使用jQuery发送ajax的post请求,报错: Illegal invocation
报错时的写法:
$.ajax({
url: url, // 请求的服务器url
type: 'POST', // post请求
data: param, // 参数
headers: { // 请求头,这里放了一个token
token: '1235647897faasdfasdfasdf21312346789aa'
}
success: function(res) {
console.log(res)
}
})
经过在百度查找了一番,问题得以解决,原因是:
1、传进来的参数被预先处理了,所以才出现了illegal invocation报错,只要将processData的值改为false就能解决这个问题
2、jQuery自动的帮我们设置了请求头,但是ajax2.0中不需要设置请求头,我们找到contentType,把它的值设为false就能够取消掉这个设置
修改后的代码:
$.ajax({
url: url, // 请求的服务器url
type: 'POST', // post请求
data: param, // 参数
contentType:false,
processData:false,
success: function(res) {
console.log(res)
}
})