正在回答
同学你好!
{}: 定义的是一个对象
shop.shopName: 相当于shop对象的shopName
value没有${''}.value 的用法。如果使用value你需要使用document对象,比如:document.getElementById(“id名”).value
not:否定的意思。
里面的函数function() {
return !this.selected;
}选择没有被选中的元素
.data('id')
在案例中的作用是用来获取DOM对象中被选中的option的值。比如:
这里补充一个知识:data-XX属性的值,可以通过相对应的DOM对象的.data('XX')来获取它的值。这里是data-id,所以可以使用.data('id')来获取值
$('#shop-img')[0].files[0];
$('#shop-img')得到的是一个数组,所以要通过【0】来获取数组。后面的files[0] 同理
shopImg :是文件流
JSON.stringify(shop): JSON对象转为字符流
路径是相对于浏览器中url中的路径来的,并不是根据项目的结构来的。所以可以访问到
ajax参数说明
把contentType 改成 false 就会改掉之前默认的数据格式,在上传文件时就不会报错了,之前的默认值是application/x-www-form-urlencoded ,改成false后则使用multipart/form-data格式传输文件
cache:缓存
当发起一次请求后,会把获得的结果以缓存的形式进行存储,当再次发起请求时,如果 cache 的值是 true ,那么会直接从缓存中读取,而不是再次发起一个请求了。当为false的时候表示不使用缓存
processData:处理数据
默认情况下,processData 的值是 true,其代表以对象的形式上传的数据都会被转换为字符串的形式上传。而当上传文件的时候,则不需要把其转换为字符串,因此要改成false。
祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星