ajax不走success
Posted Summer-Zheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax不走success相关的知识,希望对你有一定的参考价值。
最近遇到一个ajax的问题,大致总结了一下:问题描述:
发送ajax请求,请求成功,并且返回状态为200了,但是就是不进success事件,直接进入error事件。前前后后检查感觉代码也没有问题。(代码如下:)
$.ajax(
type : "POST",
data :
ecpOrderId : ecpOrderId,
ecpSubOrderId : ecpSubOrderId,
shopID : shopID
,
url : 'order/deleteECP.do',
dataType : 'json',
beforeSend : ajaxLoading,
success : function(data)
ajaxLoadEnd();
if (!data.isOk)
$.messager.alert("操作提示", data.errorMessage, "error");
else
$.messager.alert("操作提示", data.successMessage, "info");
$('#dgECP').datagrid('reload');// 刷新
,
error : function(XMLHttpRequest, textStatus, errorThrown)
ajaxLoadEnd();
$.messager.alert('系统异常', textStatus + errorThrown, 'error');
);
最终问题得以解决:在JQuery1.4版本之后,对返回的json格式做了严格要求,如下图:
另外因为我的js是在一个方法中调用上文中的ajax,根据ajax返回值再继续进行,又因为ajax默认异步,在ajax请求结果未返回之前就已经往后进行,返回值json字符串当然也有问题,所以最终将ajax设为同步,但是归根到底还是ajax返回值问题。
以上。
以上是关于ajax不走success的主要内容,如果未能解决你的问题,请参考以下文章
Ajax通过jsonp实现跨域访问,访问成功但走error不走
ajax请求 spring mvc responsebody 注解的方法 为啥写不了cookie