-2

我在使用 $.getJSON() 发送和接收 JSON 对象时遇到问题

index.html中,我发送一个 get JSON 请求来发送一个对象并检索数据

var newtable = {
"query":"create",
"num":"2"
};
var crypt=JSON.stringify(newtable);
$.getJSON('php/table_manager.php',crypt,function(data){alert(data);});

php/table_manager.php中,我编写了一个脚本来简单地返回 JSON 对象:

$data = json_decode($_POST);
$return = json_encode($data);
echo $return;

但是,$return为空。请帮我解决这个问题。

4

2 回答 2

0

当您向 $.getJSON 提交对象时,jQuery 会将其解压缩为单独的变量,然后发送到服务器。因此,在服务器上,您将拥有$_GET['query'] == "create"并且$_GET['num'] == "2"

您需要做的就是 json_encode($_GET) 并将其发回 - 无需先对其进行解码。

于 2013-07-05T04:31:45.240 回答
0

jQuery 的 ajax 套件的功能$.getJSON发送一个类型为 'GET' 的请求。

php/table_manager.php 是:

$data = json_decode($_POST);
$return = json_encode($data);
echo $return;

尝试通过 检索 POST 值$_POST,将其更改为$_GET,您就可以开始了!

于 2013-07-05T04:54:25.137 回答