本文共 812 字,大约阅读时间需要 2 分钟。
今天在使用ajax提交修改的内容时,出现了下面的错误:
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/