jquery ajax “Uncaught TypeError: Illegal invocatio

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
});

鄂ICP备19018033号-1
0.063520s