$.ajax请求服务端接口,返回的json字符串,success不触发,不执行,也不报错。如果返回的字符串不是json,也就是不指定dataType:"json"回调函数就可以执行。
最佳解决方案
jquery对json格式要求非常严格,要满足json.org网站定义的格式才能执行success回调,否则都会出错,无法解析返回的json数据。
我返回的是:{success:true,id:5}就不是一种严格的json字符串格式,严格的格式应该是:{"success":true,"id":5}
JSON格式总结下,详细的去json.org 查看。
1)键名称:用双引号 括起
2)字符串:用使用双引号 括起
3)数字,布尔类型不需要 使用双引号 括起