gpt4 book ai didi

javascript - 如何使用 Javascript XMLHttpRequest 将 JSON 数据对象发送到服务器?

转载 作者:行者123 更新时间:2023-11-29 17:00:22 24 4
gpt4 key购买 nike

我向 PHP 服务器发送 XMLHttp 请求。我无法获得填充了我使用 Javascript 发送的数据的 $_POST$_REQUEST 对象:

var r = new XMLHttpRequest;

r.open("POST", "http://url.com", true);

r.send({ myname : 'someName'});

我无法访问 $_POST 数组中的 myname 属性,尽管我在 php://input 中看到了。我还应该如何在 $_POST 中使用它?我试过这样发送数据:

r.send(JSON.stringify({ myname : 'someName'}));

但这两个都不起作用。

最佳答案

PHP 不会为 application/json 请求填充 $_POST

(您实际上并没有发送正确的 JSON 请求,因为您忘记在 XHR 对象上设置 Content-Type header ,但数据在任何其他格式中都是无效的,因此最终结果是一样的。)

它只会对 application/x-www-form-urlencodedmultipart/form-data 数据这样做。

如果你想填充 $_POST 那么不要使用 JSON 作为你的数据格式。 (您可以使用嵌入在 URL 编码格式中的 JSON,但这只会在 $_POST['json'] 中为您提供 JSON 文本的字符串表示,并且不会让您直接访问以 JSON 编码的数据。

关于javascript - 如何使用 Javascript XMLHttpRequest 将 JSON 数据对象发送到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28763476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com