如何调试接收Ajax POST请求的页面?对于接收GET请求的页面,我只需手动输入URL,如:
http://localhost/.../myAjaxPage.php?paramName1=paramValue1¶mName2=paramValue2
在这个页面中,我需要var_dumps
或echo
来确保一切正常,因为我想要它。
如何在收到POST请求的页面上执行此操作?
答案 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这样的命令行实用程序。