gpt4 book ai didi

php - 在 PHP 中使用从 jQuery 发送的 JSON 对象

转载 作者:行者123 更新时间:2023-12-01 08:28:28 25 4
gpt4 key购买 nike

我通过 jQuery 使用 jQuery 将 JSON 对象发送到 PHP

$.ajax({
url: myURL,
type: 'POST',
contentType: "application/json; charset=utf-8",
data: myData,
processData: false,
dataType: 'html',
async: false,
success: function(html) {
window.console.log(html);
}
});

并尝试使用解码 JSON 对象

$GLOBALS["HTTP_RAW_POST_DATA"];

但是变量的内容被打印为

[object Object]

json_decode() 返回 NULL(当然)。

有什么想法我需要做什么才能获取实际的 JSON 数据吗?

谢谢,天然气。

最佳答案

看起来您正在向 PHP 发送一个字符串。 Jquery 默认以正常的 post 格式发送数据。 PHP 可以很好地读取这些数据。我建议只从 POST 数组中获取所需的数据。

如果您尝试通过 JSON 序列化 Javascript 对象,然后将其转换回 PHP 端的对象,那么您可能需要采用 JSON 路线。您将需要一个插件来将数据从字符串转换为 JSON。您可能需要考虑: http://code.google.com/p/jquery-json/

您将更改该行:

   data: myData,

致:

    data: $.toJSON(myData),

然后在 PHP 端您仍然会收到 post 数组中的数据,您可以使用以下命令对其进行转换:

$params = json_decode($_POST[]);

关于php - 在 PHP 中使用从 jQuery 发送的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763787/

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