jS Ajax 上传文件报错"Uncaught TypeError: Illegal invocation"

使用jquery ajax异步提交文件的时候报Uncaught TypeError :Illegal invocation错误,报错信息如图:jquery

 

 

错误缘由:ajax

  jQuery Ajax 上传文件处理方式,使用ajax向后台发送数据时其中的图片数据的参数类型为file,属于对象,而不是一个字符串值。致使错误的出现缓存

 

    var formData = new FormData();app

    formData.append("src", 2);异步

 

    formData.append("file",imgFile);url

 

  首先看是否因为参数书写错误致使上述问题,若是误写成对象请修改相应参数类型。若是肯定要上传的数据之一就是对象型,那么请在ajax参数里加入spa

    processData: falsecode

    contentType : falseorm

 

  

  
      $.ajax({
              url: '传输地址',
              type: 'POST',
              cache: false,    //上传文件不须要缓存
              data: formData,
              processData: false, // 告诉jQuery不要去处理发送的数据
              contentType: false, // 告诉jQuery不要去设置Content-Type请求头
              success: function (res) {
                    console.log(res)
                    if(res.ret == 0){
                        console.log(上传成功)
                    }
                },
                error: function (err) {
                    console.log(err)
                }
            })
相关文章
相关标签/搜索