AJax请求处理成功却不进入success的解决方案

我的jsp页面中发送了如下请求:

 $.ajax({
		        url:"${ctp}/SchemaOperate/createSch",
		        data:data.field,
		        type:'post', 
		        cache:false, 
		        dataType:'json',
		        success:function(result){
		        	if(result=="success"){
		        		parent.layer.msg("名为 "+data.field.name+" 的模式创建成功!");		        		
		        	}else if(result=="exitName"){
		        		parent.layer.msg("已有名为 "+data.field.name+" 的模式,创建失败!");
		        	}
					parent.layer.close(index); //先关闭
					//刷新整个树
					var root =  parent.$('#kunlunMenuTree').tree("getRoot");
					parent.$('#kunlunMenuTree').tree("reload",root.target);
		      }		   	});

后端处理成功,数据库数据也得到了更新,然而返回前端页面时就是始终未进入到这个success方法中。之前是可以的。可能是后期改动造成了部分代码的更改,但大体相同。

后查询后得知,这种情况大致产生原因是进入了error方法,可用alert()进行测试:

  • 返回的数据类型不是严格按照json格式
  • 请求域与当前域不一致

1. 返回的每条数据是否是dataType中定义的数据类型。如果有部分数据不是或者哪怕一条数据没有严格的按照dataType定义的类型,程序就会进入到error:function(){****}

2. 请求的域和当前域是否是同一域,如果不是同一域也十分有可能进入error:function(){***}   ”. 返回的每条数据是否是dataType中定义的数据类型。如果有部分数据不是或者哪怕一条数据没有严格的按照dataType定义的类型,程序就会进入到error:function(){****}
  

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值