2015-07-20 36 views
0

接收數據Hi,我將數據發送到一個PHP腳本,像這樣:PHP不是來自XMLHttpRequest的

function ajax(url,data,success) { 
    var request = new XMLHttpRequest(); 
    request.open("POST", url); 
    request.onreadystatechange = function(object) { 
     if(request.readyState === 3) { 
      success(request); 
     } 
    }; 
    request.setRequestHeader("Content-Type","application/json") 
    request.send(data); 
} 

發送的數據是stringifyed JavaScript對象。這篇文章肯定有效,對象在chromes開發工具的有效載荷部分顯示。但是我發送給請求對象的php腳本是空的。 php腳本的內容類型設置爲json。

+0

燦你添加你的PHP代碼? –

+0

這只是一個'var_dump($ _ REQUEST);'顯示爲空。 –

+0

如果您在瀏覽器控制檯中查看,您是否可以看到您嘗試在POST中發送的數據? – vard

回答

3

聽起來你正在經歷一個相當著名的問題(有些信息在這裏:PHP "php://input" vs $_POST

你應該能夠的file_get_contents訪問數據(「PHP://輸入」)

+0

乾杯,就是這樣。我假設jQuery的ajax在發送之前將其轉換爲url形式的變量。 –

+0

不客氣。這是一個相當普遍的問題 - 我以前也遇到過同樣的問題,因此我怎麼能猜到這就是你所擁有的! :d – nealio82