2016-08-21 80 views
0

POST參數這是我正在嘗試一些數據發送到PHP文件:的jQuery發送到PHP

function requestWsList(functionToProcess, me) { 
    jQuery.support.cors = true; 


    $.ajax({ 
     crossDomain: true, 
     traditional: true, 
     url: urlWS(), 
     contentType: "text/xml;charset=UTF-8", 
     dataType: "html", 
     type: "POST", 
     data: {name: 'value', anotherName: 'another value'}, 
     processData: false, 
     success:function(data) { 
      functionToProcess(data, me); 
     } }); 

} 

當我把這個javascript函數時,PHP請求被觸發,但我總是得到一個空在php變量$ _POST中的數組。

我在做什麼錯?在PHP中讀取「name」和「anotherName」變量需要做些什麼?

+1

控制檯是否顯示任何錯誤?請向我們展示您的PHP代碼。 – Script47

回答

1

嘗試將您的JSON對象轉換爲字符串。例如:

data: '{ "name": "value", "anotherName": "another value" } 

如果你使用的是支持它,你可以使用JSON.stringify()

例如瀏覽器:

data: JSON.stringify({name: 'value', anotherName: 'another value'}); 
1

您設置contentType"text/xml;charset=UTF-8"和你傳遞一個JavaScript對象。只要刪除這個參數,它應該工作。

+0

不僅我需要刪除「contentType」,我還不得不推薦@Delosdos建議的(將我的數據串化)。 我希望我可以將兩個答案都設爲正確。 – RSilva