jQuery ajax “Uncaught TypeError: Illegal invocation”指jQuery的AJAX报错:未捕获类型错误:非法调用
检查jQuery的文档后发现,如果它不是一个字符串,jQuery的尝试将数据转换成一个字符串。因此,我们需要增加一个选项:processData:false,在这里告诉jQuery不要碰我的数据!另一种选择的contentType:false以防止jQuery来为你添加一个Content-Type头,否则字符串将被丢失和上传失败。最终的ajax代码就像下面这样:$.ajax({
url: url,
type: 'POST',
data: formdata,
contentType: false, //必须
processData: false, //必须
dataType: 'json',
success: callback
});