访问Ajax POST请求发送的params

时间:2013-06-19 20:20:27

标签: php ajax post

我正在编写一个Ajax请求,它在POST请求中发送一个JSON格式的字符串。以下是相关代码:

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"]吗?

1 个答案:

答案 0 :(得分:2)

您必须为json字符串(只是一个字符串)设置标签:

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

然后在服务器上:

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

如果您只是发送一个JSON字符串,您可以从帖子正文中提取它,但我认为这是不必要的。