老师,有几个问题请教

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好!

  1. {}: 定义的是一个对象

  2. shop.shopName: 相当于shop对象的shopName

  3. value没有${''}.value 的用法。如果使用value你需要使用document对象,比如:document.getElementById(“id名”).value

  4. not:否定的意思。

  5. 里面的函数function() {
      return !this.selected;
    }

    选择没有被选中的元素


  6. .data('id')

    在案例中的作用是用来获取DOM对象中被选中的option的值。比如:

    http://img1.sycdn.imooc.com/climg/5e5b95190986256006760070.jpg这里补充一个知识:data-XX属性的值,可以通过相对应的DOM对象的.data('XX')来获取它的值。这里是data-id,所以可以使用.data('id')来获取值

  7. $('#shop-img')[0].files[0];

    $('#shop-img')得到的是一个数组,所以要通过【0】来获取数组。后面的files[0] 同理

  8. shopImg :是文件流

  9. JSON.stringify(shop): JSON对象转为字符流

  10. 路径是相对于浏览器中url中的路径来的,并不是根据项目的结构来的。所以可以访问到

ajax参数说明

  •  把contentType 改成 false 就会改掉之前默认的数据格式,在上传文件时就不会报错了,之前的默认值是application/x-www-form-urlencoded ,改成false后则使用multipart/form-data格式传输文件

  • cache:缓存

    当发起一次请求后,会把获得的结果以缓存的形式进行存储,当再次发起请求时,如果 cache 的值是 true ,那么会直接从缓存中读取,而不是再次发起一个请求了。当为false的时候表示不使用缓存

  •  processData:处理数据

    默认情况下,processData 的值是 true,其代表以对象的形式上传的数据都会被转换为字符串的形式上传。而当上传文件的时候,则不需要把其转换为字符串,因此要改成false。

祝学习愉快~

  • 广东田柾国 提问者 #1
    老师辛苦了,还有一个路径问题麻烦老师解答一下
    2020-03-01 20:15:23
提问者 广东田柾国 2020-03-01 16:32:07

http://img1.sycdn.imooc.com//climg/5e5b72e709331a5119201079.jpg这里为什么退一格就到了根目录?

提问者 广东田柾国 2020-03-01 16:23:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师