ajax 请求服务端(php、 python 、java…)返回 json格式 的数据,你还在这样调试吗?
“咦,js怎么没按预期执行?”,愣了一会儿,
- 打开控制台;
- 点击Network;
- 点击XHR;
- 点击请求;
- 点击preview;
真相大白,哎呀,错怪js了,原来是php出错了。。。
这样的误会还要发生几次?
不打开控制台,难道还可以知道php出错了?
准备工作:
关系到交互体验的工作( 注意要写dataType,用于跟php约定返回的数据的格式 ):
重点来了:
什么时候会 调用$.ajax的error ?不是发生错误的时候,是 php返回的数据不符合约定的格式 的时候,不管任何原因(也许只是调试,打印了一下变量罢了),一律认为是php出错了。
php返回的数据符合约定的格式,就会调用$.ajax的success。
查看效果:
对比:
php的响应是不是一样?
用 jQuery 的ajax,不一定总是使用$.ajax,也可能使用 $.get(),$.post() ,load(),不打开控制台如何知道php出错了咧?( 此处认为需要php返回json格式的数据 )
找到公用的js文件,写入:
记得在 html文件 补上:
<div id="ajaxError"></div>
小调查:
你平时传入$.ajax()的对象经常包含error成员吗? 单选