(默 认: 自动判断 (xml 或 html)) 请求失败时调用时间。参数有以下三个:XMLHttpRequest 对象、错误信息、(可选)捕获的错误对象。如果发生了错误,错误信息(第二个参数)除了得到null之外,还可能是"timeout", "error", "notmodified" 和 "parsererror"。
通过这个error函数,程序出错就很容易排查;
比如上面的#2处,去掉注释,相当于更改了回调函数名;在erro里就会报:parsererror;
3.使用console.log打印输出:(alert()也可以)
这只是一个增强调试体验的辅助方法。对于js中的关注变量跟踪,我们可通过alert()方法打印出来,不过弹出框频繁会让人烦躁。console.log是一个替代方式,它是firebug插件的一个方法。console.log打印出来的变量结果会显示在firebug的控制台面板中;
可能的出错原因:
1.如果返回的结果格式不正确,在firebug中能看到结果;
2.对于JSON请求,对格式比较严格:
如果通过error函数打出来的报错是:parsererror
可能的原因是服务器端脚本编码的问题;可以在服务端处理函数内处理的第一行加上对应的header信息:
eg:header('Content-type: text/html; charset=utf-8');
当然,最有可能的是格式不正确:
复制代码 代码如下:
echo "{'re':'success'}";jquery不能解析
echo "{\"re\":\"success\"}";就没有错误
不要输出怪异的json格式的字符串,要不jq1.4+版本不会执行success回调。如{abc:1}或者{'abc':1},要输出
复制代码 代码如下:
{"abc":1}
{'success':true}改为{"success":true}
您可能感兴趣的文章: