0

我正在编写一个 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"]吗?

4

1 回答 1

2

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

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

然后在服务器上:

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

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

于 2013-06-19T20:22:55.417 回答