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

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

6个回答

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

qq_27834373
eduwestC 回复danielinbiti: 谢谢,导了三个包,好了
接近 5 年之前 回复
danielinbiti
danielinbiti 回复qq_27834373: http://snowolf.iteye.com/blog/1628861
接近 5 年之前 回复
qq_27834373
eduwestC 回复danielinbiti: 不行。。@ResponseBody需要什么jar吗
接近 5 年之前 回复
danielinbiti
danielinbiti 回复qq_27834373: 可以,你先可以试试简单得对象行不行。
接近 5 年之前 回复
qq_27834373
eduwestC 用了@ResponseBody注解,行吗
接近 5 年之前 回复

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

qq_27834373
eduwestC 已解决 ,谢谢
接近 5 年之前 回复
qq_27834373
eduwestC 406状态
接近 5 年之前 回复
caozhy
每个人都有一个梦才不会孤单的说话就有天堂 回复qq_27834373: 很简单的,点下捕获,点你网页上的提交,然后点停止,看下发出的请求,在响应标签看下状态码
接近 5 年之前 回复
qq_27834373
eduwestC 用不来这软件,0.0
接近 5 年之前 回复

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

如{result:{status:0}}

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

qq_27834373
eduwestC 已解决 ,谢谢
接近 5 年之前 回复
qq_27834373
eduwestC 我用的@ResponseBody注解
接近 5 年之前 回复
qq_27834373
eduwestC 已解决 ,谢谢
接近 5 年之前 回复
qq_27834373
eduwestC 已解决 ,谢谢
接近 5 年之前 回复

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

qq_27834373
eduwestC 已经解决 谢谢
接近 5 年之前 回复
qq_16168871
qq_1992120 错误截图看看。
接近 5 年之前 回复
qq_27834373
eduwestC 406状态
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问