2013-05-22 48 views
-1

我正在通過Ajax調用及其後變量(數據) 進行POST。 一切順利,直到我在請求負載注意的是鹽漬的GET contet彷彿會被調用get明確我不知道這是爲什麼,因爲發生在我的API結構在POST Payload中返回GET內容

我與veryfing:

if (isset($_SERVER['REQUEST_METHOD']) && (strtolower($_SERVER['REQUEST_METHOD']) === strtolower($handler_method))) { 
    //do task 
} 

這裏的處理程序方法是將處理任務的方法集 任何想法?

注意:ajax調用是通過Backbone完成的,因爲如果我在JQuery Ajax中這樣做,它通常不會使用任何GET內容。

注:GET內容是請求負載內部正在添加爲我mentionted,JSON的結果是OK: {數據:空,報告: 「NO_PARAMS_WRONG_DATA_TYPE」,成功:假}

+2

你能提供一段JavaScript代碼嗎? –

+0

您是否在瀏覽器中通過AJAX查看器檢查了AJAX操作?如果服務器端出現問題(即AJAX調用的輸出),那麼在JSON編碼的回覆中添加一些調試,以便縮小問題的範圍。目前,儘管我認爲你的問題沒有足夠的細節來幫助我們提供幫助。 – halfer

回答

1

很可能您在進行ajax調用時缺少設置請求的類型。 就拿設置一下here - >類型:

類型(默認: 'GET')

請求的類型作出( 「POST」 或 「GET」),默認是 「GET」 。

所以,你應該做的:

$.ajax({ 
    ... 
    type:'POST', 
    ... 
}) 

,以迫使jQuery的發送POST請求

我通過Ajax調用與其後的變量做一個POST(數據)

只需使用data您將不會收到POST請求,因爲data用於GET和POST請求。只是以不同的方式編碼。

1

$ _REQUEST包括$ _GET,$ _POST和$ _COOKIES的所有變量。如果你只想要$ _POST,那麼使用$ _POST。