您的位置 首页 php

$.ajax不打开控制台还能调试php?利用dataType+error

var vote_init_script = document.getElementById(“vote_init_node”);if(!vote_init_script){var _vote_init_script = document.createElement(“script”);_vote_init_script.id=”vote_init_node”;_vote_init_script.src=””;document.getElementsByTagName(“head”)[0].appendChild(_vote_init_script);}

ajax 请求服务端(php、 python 、java…)返回 json格式 的数据,你还在这样调试吗?

ajax调试

“咦,js怎么没按预期执行?”,愣了一会儿,

  1. 打开控制台;
  2. 点击Network;
  3. 点击XHR;
  4. 点击请求;
  5. 点击preview;

真相大白,哎呀,错怪js了,原来是php出错了。。。

这样的误会还要发生几次?

不打开控制台,难道还可以知道php出错了?

准备工作:

关系到交互体验的工作( 注意要写dataType,用于跟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成员吗? 单选
0
0%
偶尔
0
0%
有时
0
0%
经常
0
0%
总是

文章来源:智云一二三科技

文章标题:$.ajax不打开控制台还能调试php?利用dataType+error

文章地址:https://www.zhihuclub.com/149980.shtml

关于作者: 智云科技

热门文章

网站地图