ajax请求获取到数据,但是仍然不能触发success方法

这个问题消耗了我的很多时间。

原来是因为.php文件中的 echo echo json_encode($k);  后面少加了个exit;

 因为echo echo json_encode($k); 之后还是有其他内容的,所以ajax获取到除了json格式以外的数据。

这个时候会触发error方法:

error: function(XMLHttpRequest, textStatus, errorThrown){
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}

分别弹出: 200, 4, parsererror

parsererror 表示数据转化的过程出现错误, 原因是请求的是json数据,然而返回了除json之外的数据。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。