如何调试接收 Ajax POST 请求的页面?对于接收 GET 请求的页面,我只需手动输入 URL,例如:
http://localhost/.../myAjaxPage.php?paramName1=paramValue1¶mName2=paramValue2
在此页面中,我将拥有var_dumps
或echo
需要确保一切按我的意愿工作。
如何使用接收 POST 请求的页面来做到这一点?
您可以使用curl
从命令行发出 POST 请求。
当您右键单击 XHR 请求条目时,Chrome 开发人员工具在网络选项卡中具有“复制为 curl”选项。这将为您curl
提供使用 POST、所有标头、cookie 等复制请求的命令。
您当然也可以在检查器本身中检查响应。如果您无法将调试信息附加到响应中,那么您可以在自定义 HTTP 标头中输出它(<?php header("X-my-debug: $stuff")
,您需要ob_start()
在脚本开头添加)
如果您确实需要在浏览器中调试 POST 响应,请构建一个可以手动填写和提交的 HTML 表单。无论您是否使用 AJAX,响应都是相同的。
话虽如此,您的 Web 浏览器通常不适合调试服务器端代码,尤其是当您需要做的不仅仅是简单的 GET 请求时。能够手动设置请求标头并查看来自服务器的原始响应文本通常很有用,在这些情况下,您最好使用不同的工具。在 Mac 上,我更喜欢CocoaRestClient,但对于其他平台也有许多类似的程序(例如Wiztools.org 的 RESTClient),以及 curl 等命令行实用程序。