2013-06-19 129 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字符串,可以从帖子主体中提取它,但我认为这是不必要的。