我正在使用这个脚本上传我的图像文件: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
你能帮帮我吗?
发布于 2018-03-31 18:54:38
我也有同样的问题
我通过使用两个选项修复了这个问题
contentType: false
processData: false
实际上,我将这两个命令添加到我的$.ajax({})函数中
发布于 2015-07-08 13:33:50
将processData: false
添加到$.ajax
选项将解决此问题。
发布于 2017-02-13 17:24:17
在我的例子中,参数列表中有一个错误,格式不正确。因此,请确保参数的格式正确。例如,参数的正确格式
data: {'reporter': reporter,'partner': partner,'product': product}
https://stackoverflow.com/questions/12755945
复制相似问题