加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax不走success

发布时间:2020-12-16 03:18:38 所属栏目:百科 来源:网络整理
导读:最近遇到一个ajax的问题,大致总结了一下: 问题描述: 发送ajax请求,请求成功,并且返回状态为200了,但是就是不进success事件,直接进入error事件。前前后后检查感觉代码也没有问题。(代码如下:) $.ajax({type : "POST",data : {ecpOrderId : ecpOrder
最近遇到一个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格式做了严格要求,如下图:


所以解决办法就是要么修改正确json格式,要么就修改ajax中的dataType参数。

另外因为我的js是在一个方法中调用上文中的ajax,根据ajax返回值再继续进行,又因为ajax默认异步,在ajax请求结果未返回之前就已经往后进行,返回值json字符串当然也有问题,所以最终将ajax设为同步,但是归根到底还是ajax返回值问题。

以上。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读