2013-06-19 87 views
0

我正在寫一個Ajax請求,它在POST請求中發送JSON格式的字符串。這裏是相關的代碼:訪問通過Ajax POST請求發送的參數

var params=jsonString; 
request.onreadystatechange = functionXyz; 
request.open("POST", url, true); 
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded") 
request.send(params); 

我的問題是如何訪問在另一邊的POST內容?在典型的表單提交中,數據是作爲關聯數組發送的,但在這種情況下,我不確定如何訪問數據 - 標籤是什麼。是通過撥打$_POST["params"]

回答

2

必須設置爲JSON字符串的標籤(這僅僅是一個字符串):在服務器上

request.send("params=" + encodeURIComponent(params)); 

然後:

$object = json_decode($_POST['params']); 

如果只是發送一個JSON字符串,可以從帖子主體中提取它,但我認爲這是不必要的。