我有一个以这种方式定义的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中访问此数据?
答案 0 :(得分:4)
只需访问$ _GET ['online'],$ _GET ['running'],$ _GET ['detail']。试着看看 - var_dump($ _ GET);
答案 1 :(得分:3)
你感到困惑的地方是$.getJSON
方法。
JSON 不被发送到服务器,因此您无需使用json_decode
对其进行解码。
这个jQuery方法只是发送一个HTTP get
请求,其中包含一个包含变量的查询字符串。 $.getJSON
方法期望从服务器看到JSON 响应,因此名称中为json
。