2011-02-22 73 views
0

我有是这样定义JavaScript变量whatToRefresh:如何从PHP文件中获取jQuery.getJSON中的数据传输数据?

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?

+0

我没有看到一个名为data的变量。您的获取变量将在线,运行和细节。 – 2011-02-22 20:14:43

+0

也谢谢! $ _GET ['online']等工作正常。 – hitzi 2011-02-22 20:28:00

回答

4

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

+0

谢谢! $ _GET ['online']等工作正常。 – hitzi 2011-02-22 20:27:44

3

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

JSON是而不是被发送到服务器,所以你不需要用json_decode来解码它。

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