gpt4 book ai didi

php - 如何在 PHP 中接收 JSON 对象?

转载 作者:可可西里 更新时间:2023-11-01 13:21:31 28 4
gpt4 key购买 nike

我正在尝试将 JSON 对象从 AJAX 请求发送到我的服务器。

我正在用 JQuery 这样做:

  $.ajax({
type: "POST",
url: settings.ajax.post,
dataType: 'json',
data: basket.aggregate(Basket.EXPORT_JSON, qty),
success: function(data, textStatus, jqXHR) {
if (typeof settings.ajax.success == "function") settings.ajax.success(data, textStatus, jqXHR);
},
error: function(jqXHR, text, e) {
if (typeof settings.ajax.error == "function") settings.ajax.error(jqXHR, text, e);
}
});

url 指向服务器上的这个文件:

<?php

$to = "<my-email-address>";
$subject = "JSON test";
$message = "POST dump:\n\n";

foreach($_POST as $key=>$value)
{
$message .= $key . ":" . $value;
}

mail ($to, $subject, $message);

exit;
?>

但是 POST var 似乎是空的,即使在 Firebug 中我可以看到正确的数据已发送到服务器:

Firebug can see the JSON Object

每次请求发送后,都会调用ajax错误函数,出现未定义错误(我猜是因为服务器没有回复?或者我不知道?)

最佳答案

POST 需要键值对,但您只是向它发送一个没有键的值(JSON 字符串)。它需要是一个数组。

其次,您需要先解码 JSON,然后才能在 PHP 中将其用作数组或对象。 json_decode() 用于此目的。

关于php - 如何在 PHP 中接收 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11570713/

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