Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在使用json/ajax时调试数据_Php_Ajax_Json - Fatal编程技术网

Php 如何在使用json/ajax时调试数据

Php 如何在使用json/ajax时调试数据,php,ajax,json,Php,Ajax,Json,我创建了一个php页面,显示数据库中的一些记录。 我还有一个按钮,它执行一些ajax来更新记录,然后在同一页面上显示新的/更新的数据集。 我的ajax调用有问题,我想要一些关于如何排除故障的提示。 我注意到,由于我的头被显式设置为json内容,所以我不能在数据发送到视图之前从控制器执行var_dump之类的操作来查看数据。 不幸的是,出于某种原因,ajax方法中的console.log调用也不适用于我。我不知道为什么 但是我想知道是否有人可以告诉我调试代码的其他方法。我知道我可以将json数据类

我创建了一个php页面,显示数据库中的一些记录。
我还有一个按钮,它执行一些ajax来更新记录,然后在同一页面上显示新的/更新的数据集。 我的ajax调用有问题,我想要一些关于如何排除故障的提示。 我注意到,由于我的头被显式设置为json内容,所以我不能在数据发送到视图之前从控制器执行var_dump之类的操作来查看数据。 不幸的是,出于某种原因,ajax方法中的console.log调用也不适用于我。我不知道为什么


但是我想知道是否有人可以告诉我调试代码的其他方法。我知道我可以将json数据类型更改为html/text,然后删除控制器中设置标题/调用json_encode的所有代码。。。但万一有更好的办法,我想我会问的

您可以在Chrome中使用开发者控制台,单击网络选项卡,然后在底部将类型限制为“XHR”,然后您可以尝试发出AJAX请求,您应该可以看到关于它的所有内容,包括响应等。

Chrome有一些很棒的工具(如另一个答案所示)除了像这样的扩展


我写了一篇独立于你的应用程序如何调用它的文章。将该页面作为HTML保存到本地开发人员站点,输入Web服务的URL,选择HTTP方法并单击“发送请求”按钮。希望它能满足您的需要。

F12-如果您使用chrome,请检查网络选项卡中的直接输出。很可能其他浏览器也有类似的功能。