如何调试接收Ajax POST请求的页面?

时间:2013-06-21 20:22:38

标签: ajax debugging post

如何调试接收Ajax POST请求的页面?对于接收GET请求的页面,我只需手动输入URL,如:
http://localhost/.../myAjaxPage.php?paramName1=paramValue1&paramName2=paramValue2

在这个页面中,我需要var_dumpsecho来确保一切正常,因为我想要它。

如何在收到POST请求的页面上执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以使用curl从命令行发出POST请求。

当您右键单击XHR请求条目时,网络选项卡中的Chrome开发人员工具具有“复制为卷曲”选项。这将为您提供curl命令,使用POST,所有标头,cookie等复制请求。

您当然也可以检查检查员本身的反应。如果您无法将调试信息附加到响应,则可以将其输出到自定义HTTP标头(<?php header("X-my-debug: $stuff"),您需要在脚本开头添加ob_start()

答案 1 :(得分:1)

如果您确实需要在浏览器中调试POST响应,请构建一个可以手动填写和提交的HTML表单。无论您是否使用AJAX,响应都是相同的。

话虽这么说,您的Web浏览器通常不适合调试服务器端代码,尤其是当您需要做的不仅仅是简单的GET请求时。能够手动设置请求标头并查看服务器的原始响应文本通常很有用,在这些情况下,最好使用其他工具。在Mac上,我更喜欢CocoaRestClient,但是有许多其他平台的类似程序(例如Wiztools.org's RESTClient),以及像curl这样的命令行实用程序。