jQuery通过ajax⽅法获取json数据不执⾏success的原因及解决⽅法1.jquery通过ajax⽅法获取json数据不执⾏success回调
问题描述:jquery通过ajax⽅法获取json数据不执⾏success回调⽅法
问题原因:json格式存在问题或不符合标准写法,导致总是执⾏error回调⽅法
解决⽅案:使json格式务必符合下述3个标准写法:
1)键名称:⽤双引号括起;
2)字符串:⽤双引号括起;
3)数字,布尔值不需要使⽤双引号括起;
注意:⼀定是双括号!
2.jQuery中ajax使⽤json数据类型总是跳过success执⾏error语句
执⾏函数
error : function(XMLHttpRequest, textStatus, errorThrown) {
//这个error函数调试时⾮常有⽤,如果解析不正确,将会弹出错误框
sponseText);
alert(XMLHttpRequest.status);
adyState);
jquery是什么选择器alert(textStatus); // parser error;
}
就明⽩错误信息了;
弹出的框⾥显⽰:
<!DOCTYPE html PUBLIC "-//W3C //DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD /xhtml1-transitional.dtd">以及<?xml version="1.0" encoding="gb2312" ?>这两句话,虽然不清楚为什么,我删除之后,就成功执⾏ success了
3.$.ajax()中的URL跨域时,总是不执⾏success,⽼进⼊error
1)我加上Response().setHeader("Access-Control-Allow-Origin", "*");
解决跨域问题,就顺利进⼊success了
2)dataType:"json",
去掉看能进success 不。
dataType 是预期服务器返回过来的信息类型。
原因:返回的数据类型⼀定要符合定义的数据类型。即如果你定义的 dataType 是 json 类型的,那么返回来的数据⼀定是 json 才可以,平且不然就
会执⾏ error ⾥的程序块⼉。
(1) 同时需要特别的注意返回的JSON数据是否是严格的JSON格式.
(2) 也应该严重关切当后台返回的是⼀个List 数据(List当中的数据是Json格式)时,有没脏数据即不是严格的JSON格式。
以上所述是⼩编给⼤家介绍的jQuery通过ajax⽅法获取json数据不执⾏success的原因及解决⽅法,希
望对⼤家有所帮助,如果⼤家有任何疑问欢迎
给我留⾔,⼩编会及时回复⼤家的,在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论