首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jquery和返回“未捕获的TypeError:非法调用”

Jquery和返回“未捕获的TypeError:非法调用”
EN

Stack Overflow用户
提问于 2012-10-06 09:36:27
回答 3查看 119.4K关注 0票数 86

我正在使用这个脚本上传我的图像文件:http://jsfiddle.net/eHmSr/

$('.uploader input:file').on('change', function() {
  $this = $(this);

  $('.alert').remove();

  $.each($this[0].files, function(key, file) {
    $('.files').append('<li>' + file.name + '</li>');

    data = new FormData();
    data.append(file.name, file);

    $.ajax({
      url: $('.uploader').attr('action'),
      type: 'POST',
      dataType: 'json',
      data: data
    });
  });
});

但当我单击upload按钮时,JavaScript控制台返回此错误:

Uncaught TypeError: Illegal invocation 

你能帮帮我吗?

EN

回答 3

Stack Overflow用户

发布于 2018-03-31 18:54:38

我也有同样的问题

我通过使用两个选项修复了这个问题

contentType: false
processData: false

实际上,我将这两个命令添加到我的$.ajax({})函数中

票数 22
EN

Stack Overflow用户

发布于 2015-07-08 13:33:50

processData: false添加到$.ajax选项将解决此问题。

票数 8
EN

Stack Overflow用户

发布于 2017-02-13 17:24:17

在我的例子中,参数列表中有一个错误,格式不正确。因此,请确保参数的格式正确。例如,参数的正确格式

data: {'reporter': reporter,'partner': partner,'product': product}
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12755945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档