$.ajax返回的JSON无法执行success的解决方法_jquery
程序员文章站
2022-05-01 11:22:37
...
晚上在修改代码,之前用的
$.ajax({
..
dataType:'json',
...
success:function(json){
//不执行success
},
error:function(error){
//总是执行这个error
}
});
为什么会这样子呢?在网上查了好久,结果发现是因为我指定了dataType:'json',这样一指定完蛋了,对Json的要求就非常严格起来了,起初我的json格式是这样写的:"{result:{\"success\":\"true\",\"meg\":\"success\"}}",可这样写不行,得改成这样写:"{\"success\":true,\"mesg\":\"success\"}",如果说是bool类型,则不用加引号,其它的键/值都需要加引号.
复制代码 代码如下:
$.ajax({
..
dataType:'json',
...
success:function(json){
//不执行success
},
error:function(error){
//总是执行这个error
}
});
为什么会这样子呢?在网上查了好久,结果发现是因为我指定了dataType:'json',这样一指定完蛋了,对Json的要求就非常严格起来了,起初我的json格式是这样写的:"{result:{\"success\":\"true\",\"meg\":\"success\"}}",可这样写不行,得改成这样写:"{\"success\":true,\"mesg\":\"success\"}",如果说是bool类型,则不用加引号,其它的键/值都需要加引号.
推荐阅读
-
struts2中action实现ModelDriven后无法返回json的解决方法
-
jquery中的ajax如何返回结果而非回调方式即为同顺序执行
-
JQuery ajax返回JSON时的处理方式 (三种方式)
-
Jquery Ajax 返回的json不执行success的原因详解
-
Jquery 使用Ajax获取后台返回的Json数据后,页面处理
-
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
-
jquery的ajax异步请求接收返回json数据实例
-
jQuery下Ajax 执行回调函数的原理success、error、complete
-
jquery序列化form表单使用ajax提交后处理返回的json数据
-
ajax 执行成功以后返回的数据走的是error方法而不是success方法的问题