今天为了方便,采用formData传参时,前端报错:Uncaught TypeError: Illegal invocation,于是百度了一下,问题解决了,也随笔记一下。
解决方法:在ajax请求的参数中添加如下两个参数:
$.ajax({
...,
processData:
false
,
contentType:
false
,
...
});
processData
类型:Boolean
默认值: true。默认情况下,通过data选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
contentType
类型:String
默认值: "application/x-www-form-urlencoded
"。发送信息至服务器时内容编码类型。
默认值适合大多数情况。如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定会发送给服务器(即使没有数据要发送)。
最后修改于 2020-04-23 12:07:47
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

