parsererror

struts2.0和jQuery1.5的json问题

允我心安 提交于 2019-12-03 02:57:42
项目中通过jsonplugin-0.21.jar做json和struts2的整合。前台用jQuery1.5。 调用jquery的ajax方法时,总是出现“parsererror”错误。 在ajax的error回调中弹出异常信息。 error: function(XMLHttpRequest, textStatus, errorThrown) { alert( errorThrown); }, 发现返回的json串中,对于实体类的转换有问题,类名转换后的键值对没有用双引号, 而是这样:{__cp:'com.dw.web.vo.User',"name":"tom","sex":"male",....}, 后来查到jQuery1.4版本以后,对json串的解析更加严格,如果没有用双引号,就会出现转换错误。 然后就感觉可能是jsonplugin-0.21.jar包的问题, 从官方下载了一个jsonplugin-0.32.jar,替换后问题解决。 来源: oschina 链接: https://my.oschina.net/u/100569/blog/29380

$.ajax jsonp parsererror

99封情书 提交于 2019-11-28 20:43:09
场景重现 通过 $.ajax() 发起的跨越请求代码如下: $.ajax({ dataType: "JSONP", type: "GET", url: "http://...", data: {}, success: function(data, textStatus){ // 这里什么都没处理,写了也没反应. }, error: function(xhr, textStatus, ex){ console.log(textStatus); console.log(ex); } }); 发起 ajax 跨域请求后... // Firefox 控制台下总是输出 SyntaxError: missing ; before statement 咋一看 SyntaxError 我还以为是我代码哪里写漏了,检查过后,代码没问题. 同时把完整的请求,直接扔到浏览器地址栏里访问,响应是正常的. 但是在上面的代码中,死活不执行 success 对应的函数. 同时 error 对应的函数输出如下: parsererror Error: jQuery111209138057178219225_1496905174485 was not called 堆栈跟踪: error@http://localhost:5903/js/jquery/jquery-1.11.2.min.js:2:1809 b