2013-06-21 37 views
0

如何調試收到Ajax POST請求的頁面?對於一個頁面接收的GET請求,我只想手動輸入網址,例如:
http://localhost/.../myAjaxPage.php?paramName1=paramValue1&paramName2=paramValue2如何調試接收Ajax POST請求的頁面?

在此頁面中我將有var_dumps或以確保一切正常,我想它需要echo

我怎樣才能做到這一點與頁面接收POST請求?

回答

1

您可以使用curl從命令行發出POST請求。

當您右鍵單擊XHR請求條目時,網絡選項卡中的Chrome開發人員工具具有「Copy as curl」選項。這會給你curl命令,複製POST,所有標題,cookies等請求。

你當然也可以檢查檢查器本身的響應。如果您無法將調試信息附加到響應中,則可以將其輸出到自定義HTTP標頭中(<?php header("X-my-debug: $stuff"),您需要在腳本開始處添加ob_start()

+0

因此,當我點擊一個按鈕時,我的Ajax功能被觸發。我是否需要右鍵單擊按鈕?我不清楚如何「右鍵單擊XHR請求條目」。 – JDelage

+0

@JDelage打開開發者工具(View-> Developer-> Tools),切換到Network選項卡,然後觸發XHR。 – Kornel

1

如果您確實需要調試POST響應您的瀏覽器,建立一個HTML表格,您可以手動填寫和提交。無論您是否使用AJAX,響應都是相同的。這就是說,您的網絡瀏覽器通常不適合調試服務器端代碼,尤其是當您需要做的不僅僅是簡單的GET請求時。能夠手動設置請求標頭並查看來自服務器的原始響應文本通常很有用,在這種情況下,您最好使用不同的工具。在Mac上,我更喜歡CocoaRestClient,但其他平臺上有許多類似的程序(例如Wiztools.org's RESTClient),以及像curl這樣的命令行工具。