2011-02-22 46 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