2013-09-25 57 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) 
     })