ajax请求返回状态为200但还是进入error事件

来源:互联网 发布:2017淘宝宝贝上传数量 编辑:程序博客网 时间:2024/06/03 17:44

最近遇到一个问题,发送一个ajax请求,请求成功了,并且放回状态为200,但是就是不进入success事件,添加error事件竟进入了error事件。

代码如下:

[javascript] view plain copy
print?
  1. .ajax({&nbsp;&nbsp;</span></span></li><li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;url:WEB_ROOT_PATH+”/dataLevel/dataLevelCtrl.htm?BLHMI=findBasicDataLevel”,  
  2.     type:”post”,  
  3.     dataType:”json”,  
  4.     async:false,  
  5.     success:function(data){  
  6.         var dataScore = data;  
  7.     },error:function(){  
  8.         alert(”出错啦!”);  
  9.     }  
  10. });  
$.ajax({    url:$WEB_ROOT_PATH+"/dataLevel/dataLevelCtrl.htm?BLHMI=findBasicDataLevel",    type:"post",    dataType:"json",    async:false,    success:function(data){        var dataScore = data;    },error:function(){        alert("出错啦!");    }});

出错原因:dataType:”json”,而后台返回的数据不符合json规范。


解决方法:先将dataType设置为text,这样就可以进入success方法了,查看data数据究竟是什么。

我的data为:{”success”:success},可以看出第二个success没有引号包裹,不符合json规范,故而不能转换为json对象。

之后的解决方法就很好办了。一种是修改后台返回值,二种是直接解析text返回的值。


阅读全文
0 0