2 qq 27834373 qq_27834373 于 2015.06.08 10:42 提问

ajax不执行success,执行error,能正常操作数据库

能正常发送请求,不能接收json数据
dataType:"json",
success:function(result){
alert("aa");
if(result.status=="0"){
alert(result.msg);
}
},
error:function(){
alert("登记合同失败");
}

6个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.08 10:46
已采纳

最大的可能是,返回的不是json格式的数据。

qq_27834373
qq_27834373 回复danielinbiti: 谢谢,导了三个包,好了
大约 3 年之前 回复
danielinbiti
danielinbiti 回复qq_27834373: http://snowolf.iteye.com/blog/1628861
大约 3 年之前 回复
qq_27834373
qq_27834373 回复danielinbiti: 不行。。@ResponseBody需要什么jar吗
大约 3 年之前 回复
danielinbiti
danielinbiti 回复qq_27834373: 可以,你先可以试试简单得对象行不行。
大约 3 年之前 回复
qq_27834373
qq_27834373 用了@ResponseBody注解,行吗
大约 3 年之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.08 10:45

用fiddler看下,你收到的状态码是什么

qq_27834373
qq_27834373 已解决 ,谢谢
大约 3 年之前 回复
qq_27834373
qq_27834373 406状态
大约 3 年之前 回复
caozhy
caozhy 回复qq_27834373: 很简单的,点下捕获,点你网页上的提交,然后点停止,看下发出的请求,在响应标签看下状态码
大约 3 年之前 回复
qq_27834373
qq_27834373 用不来这软件,0.0
大约 3 年之前 回复
showbo
showbo   Ds   Rxr 2015.06.08 10:49

url配置的地址是否跨域了,而且指定dataType为json,一定要返回标准json格式字符串,要不即使是200状态jq1.4+以上也是执行到error回调

如{result:{status:0}}

要写成{"result":{"status":0}}

qq_27834373
qq_27834373 已解决 ,谢谢
大约 3 年之前 回复
qq_27834373
qq_27834373 我用的@ResponseBody注解
大约 3 年之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.08 11:02
qq_27834373
qq_27834373 已解决 ,谢谢
大约 3 年之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.08 11:02
qq_27834373
qq_27834373 已解决 ,谢谢
大约 3 年之前 回复
qq_16168871
qq_16168871   2015.06.08 10:49

你可以用firefox浏览器调试一下返回的数据是否是json格式。

qq_27834373
qq_27834373 已经解决 谢谢
大约 3 年之前 回复
qq_16168871
qq_16168871 错误截图看看。
大约 3 年之前 回复
qq_27834373
qq_27834373 406状态
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!