如何在PHP文件中从jQuery.getJSON获取数据传输数据?

时间:2011-02-22 20:11:04

标签: php javascript jquery ajax getjson

我有一个以这种方式定义的Javascript变量whatToRefresh:

var whatToRefresh = 
{
    "online" : true,
    "running" : false,
    "detail" : 0
};

此变量在getJSON中用于告诉php文件请求了哪些数据:

$.getJSON("scripts/php/RequestData.php", whatToRefresh, function(data) { PopulateData(data); });

现在我需要PHP文件中的数据,但这会一直返回null:

$requestData = json_decode(($_GET['data']), true);

如何在php中访问此数据?

2 个答案:

答案 0 :(得分:4)

只需访问$ _GET ['online'],$ _GET ['running'],$ _GET ['detail']。试着看看 - var_dump($ _ GET);

答案 1 :(得分:3)

你感到困惑的地方是$.getJSON方法。

JSON 被发送到服务器,因此您无需使用json_decode对其进行解码。

这个jQuery方法只是发送一个HTTP get请求,其中包含一个包含变量的查询字符串。 $.getJSON方法期望从服务器看到JSON 响应,因此名称中为json