这两天自学php,用ajax调用后台php,总是自动进入error回调,打断点也显示正常readyState为4status为200.然后百度了下,说是返回json格式不正确.
readyState: 4, responseText: "萨达xxx", status: 200, statusText: "OK"
这样就可以了
echo "{'flag':true,'param':$param}";
-----============以下为转载http://www.jb51.net/article/32540.htm
怪不得不执行,原来我返回的是{success:true,id:1} 这种不规则的字符串,不是严格的json格式,改成{"success":true,"id":"1"} 就可以正常执行success回调了。
JSON格式总结下,详细的去json.org 查看。
1)键名称:用双引号 括起
2)字符串:用使用双引号 括起
3)数字,布尔类型不需要 使用双引号 括起