2015-09-18 48 views
0

我目前有一個查詢從php輸出json這是一個簡單的值。 json看起來像這樣{"value":53}。我試圖將該值設置爲jquery函數中的變量。我擁有的json是這樣的,並且嘗試了我找到的所有建議和方法,但它仍然沒有將其設置爲一個變量。從json設置變量在jquery

我在jQuery中當前的代碼是這樣的:

var test = 
$.ajax({ 
    url: "ajax/graphs.ajax.php", 
    dataType: "json", 
    data: { get_param: 'value' }, 
    success: function(data) { 
     return data; 
    } 
}) 

任何幫助或指導表示讚賞。

+4

可能重複的[如何從異步調用返回響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call) – RRK

+0

AJAX是異步的,返回不會工作。 – RRK

回答

0
  • AJAX是異步的;
  • 「成功功能」範圍不是「主要」範圍;

備選方案:

var test; 
$.ajax({ 
    url: "ajax/graphs.ajax.php", 
    dataType: "json", 
    async : false, 
    data: { get_param: 'value' } 
}).success(function(data) { 
    test = data; 
}); 


var test = $.ajax({ 
    url: "ajax/graphs.ajax.php", 
    dataType: "json", 
    async : false, 
    data: { get_param: 'value' } 
}); 

console.log(teste.responseText) 
0
var test; 
$.ajax({ 
url: "ajax/graphs.ajax.php", 
dataType: "json", 
async : false, 
data: { get_param: 'value' } 
}).success(function(data) { 
test = $.parseJSON(data); 
}); 

現在測試變量是一個數組。