2013-09-25 56 views
1

我有從WinJS.xhr發佈數據到PHP腳本的問題。 「目標文件」是一個字符串化JSON對象發佈JSON對象槽WinJS.XHR

WinJS.xhr({ 
      type: "POST", 
      url: dataUrl, 
      headers: { "Content-type": "application/x-www-form-urlencoded" }, 
      data: obj, 
     }) 

然而,$ _ POST變量始終是空的。

我試圖改變內容類型和逃避的對象,但沒有運氣:(

任何一個能夠幫助?謝謝!

+0

如果它的JSON,你爲什麼要送它作爲'X WWW的形式,urlencoded'?爲什麼不應用'application/json'? – WiredPrairie

+0

@WiredPrairie,嘗試使用應用程序/ JSON相同的東西,遇到了一個人有一個問題,在這個問題修復它的一個職位。我沒有這麼幸運.. .. :( –

回答

0

想出了一個soloution。

櫃面任何人有同樣的問題,我得到它從XHR去除頭的工作,以及與此代碼獲得這個職位數據@服務器端:發佈JS時

$data = file_get_contents('php://input'); 
$data = (array) json_decode($data); 
3

你的內容類型通常應該是應用程序/ json

其次確保你'串化'你的json對象。

基於:Post JSON data to web services in Windows 8


WinJS.xhr({ 
      type: "post", 
      url: dataUrl, 
      headers: { "Content-type": "application/json" }, 
      data: JSON.stringify(obj) 
     })