后台java中return的json字符串进不了ajax的success,json已经用验证工具验
后台java中return的json字符串进不了ajax的success,json已经用验证工具验证过,是没问题的,但ajax始终无法正确获取....
后台java中return的json字符串进不了ajax的success,json已经用验证工具验证过,是没问题的,但ajax始终无法正确获取.
展开
1个回答
展开全部
复制代码 代码如下:
$.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类型,则不用加引号,其它的键/值都需要加引号.
追问
没有指定这个datType,而且我的json也是严格类型的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询