在 PHP 中调试 Ajax 请求的最佳调试工具 [关闭]

Posted

技术标签:

【中文标题】在 PHP 中调试 Ajax 请求的最佳调试工具 [关闭]【英文标题】:Best debug tool to debug Ajax request in PHP [closed] 【发布时间】:2013-09-05 07:40:54 【问题描述】:

php 中调试 AJAX 请求的最佳调试工具是什么?我想检查AJAX函数调用时是否已经触发了class.php中的方法。

例如:

$.ajax(
    url: 'classes/MyClass.php/GetItems',
    data: 
        'catgry': cat
    ,
    dataType: 'json',
    success: function (data) 
        alert("data recived!");
    ,
    error: function (jqxhr, textStatus, errorThrown) 
        alert("error");
    
);

MyClass.php

public function GetItems($catgry) 
   $ret = $itmObj->GetItemsByCat($catgry);
   return $ret;

【问题讨论】:

现代浏览器通常带有内置工具,在 chrome 中您可以监控网络流量,查看绑定到每个 dom 元素的事件监听器,设置断点并单步执行 javascript 代码。 最好的工具是支持 IDE 的交互式 PHP 调试器 (XDebug)。 Debug AJAX Requests 的可能重复项 Firebug(控制台) - Mozilla |开发者工具(网络) - Chrome |开发者工具 - IE 【参考方案1】:

简单的方法是在浏览器中查看触发器。

在 chrome 浏览器中打开网站

点击 F12。

单击“网络”选项卡。重新加载页面以查找所有文件 正在加载。

选择 MyFile.php,然后单击响应选项卡以查看您的响应。

您还可以通过此方法查看其他详细信息,例如响应时间、发起程序文件等。

【讨论】:

这不显示如何一次调试行。【参考方案2】:

据我了解,这里的问题是如何调试 PHP 代码,而不是请求本身。可以在浏览器的开发人员工具中轻松查看该请求。我能提供的唯一一种方法是将调试信息添加到对浏览器的响应中。 IE。将响应用作反馈。

【讨论】:

diloc.de/blog/2008/07/10/… 这样做 - 我没有找到更好的方法【参考方案3】:

我正在使用 firefox 控制台查看 ajax 请求。这很好。甚至你可以使用firefox的'Net'。默认情况下,两者都在 Firefox 中可用。

【讨论】:

我认为这不会逐行调试到 php 服务器端。【参考方案4】:

Firefox 的最佳调试工具是 Firebug。它是 Firefox 附带的附加组件。 您可以从以下链接添加插件。

Download Firebug

【讨论】:

以上是关于在 PHP 中调试 Ajax 请求的最佳调试工具 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 4 中调试 ajax

netbeans工具使用xdebug断点调试php源码

用JQuery Ajax 与一般处理程序 请求数据无刷新,以及如何调试错误

如何在谷歌浏览器中调试失败的ajax请求?

Chrome 调试AJAX请求返回的JS脚本

jQuery之ajax错误调试分析