本日利用ajax上传文件时,呈现了错误。数据传输的方法是通过界说formData完成的,提交的文件工具也配置为dom工具,可是照旧不能发送请求。F12看到靠山报了个错误: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() 那么它肯定会发送给处事器(纵然没有数据要发送)。
总结
以上所述是小编给各人先容的办理Ajax方法上传文件报错"Uncaught TypeError: Illegal invocation"问题,但愿对各人有所辅佐,假如各人有任何疑问接待给我留言,小编会实时回覆各人的!
您大概感乐趣的文章: