博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery的ajax报错 Illegal invocation
阅读量:2433 次
发布时间:2019-05-10

本文共 812 字,大约阅读时间需要 2 分钟。

今天在使用ajax提交修改的内容时,出现了下面的错误:

在这里插入图片描述
解决方法
经过搜索之后,发现其他同学遇到这个问题的解决方案是,给ajax设置参数:processData:false,我试了一下,这样的确可以阻止报错,但是,参数变成一个对象,如下图,在后台controller中无法进行自动封装了。
在这里插入图片描述
对于processData的解释:

processData类型:Boolean默认值: true。默认情况下,通过data选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。

显然,这种方案不适用我这种问题。经过一番检查,终于发现,原来是我提交中的参数中有一个没有定义:

//获取数据	var a= $("#editWindow #a").val();	var b= $("#editWindow #b").val();	//更新数据    $.ajax({
type: "POST", url: 'controller/abc/update.json', data:{
id:id, //这个id在上面的获取数据中没有定义,也没有值,所以才出现了Illegal invocation问题 a:a, b:b }, success: function (data) {
if (data.success) {
$.messager.alert('提示', "修改成功!", 'info'); } } });

所以,只要先获取ID的值然后再提交,问题就得以解决。

转载地址:http://agxmb.baihongyu.com/

你可能感兴趣的文章
链表算法面试题---旋转链表
查看>>
链表算法面试题---交换链表的节点I
查看>>
链表算法面试题---交换链表的节点II
查看>>
链表算法面试题---链表的插入排序
查看>>
链表算法面试题---链表的归并排序
查看>>
链表算法面试题---合并N个有序链表
查看>>
链表算法面试题---分割链表
查看>>
总结、归类---使用二分处理旋转数组的问题
查看>>
分布式常用技术
查看>>
uniapp DES加解密
查看>>
小程序DES加解密
查看>>
Vue 路由 导航守卫(全局守卫、路由独享守卫)
查看>>
ajax图片上传
查看>>
小程序数组去重
查看>>
微信小程序生成分享海报
查看>>
值得收藏的 CSS 形状
查看>>
H5屏幕宽度大小自适应方式
查看>>
中秋诗歌两首
查看>>
计算机学科一些重要算法的列表
查看>>
进站画面:1q84音乐电台
查看>>