2013-12-15 21 views
0

我需要將一些從數據庫檢索到的數據存儲到數組中。我知道我們能呈現的數據作爲這個例子:如何將數據從Ajax加載到現有陣列中

$('#loader').click(function() { 
    $.get(
     'results.php', { 
      id: $(this).val() 
     }, 
     function (data) { 
      $('#result').html(data); 
     } 
    ); 
}); 

,但我怎麼能function(data){}存儲到一個數組一樣var datalist = []

感謝

+0

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

回答

1

假設你輸入的數據是JSON,你可以聲明您的通話功能,然後纔對象設置datadatalist通話完成後:

var datalist = {}; 
$('#loader').click(function() 
{ 
    $.get(
     'results.php', { 
      id : $(this).val() 
     }, 
     function(data) { 
      datalist = JSON.parse(data); 
     } 
    ); 
}); 
+0

嗨r3mus,感謝評論,但我我正在從MySQL數據庫獲取數據。 – Behseini

+0

這不是你最初的問題,但你不能直接調用MySQL數據庫(儘管存在主要的安全風險)。您需要構建一個php(事實上的標準)後端來處理SQL查詢,然後將數據輸出爲JSON。從數據庫中檢索關聯數組,然後使用'json_encode'將數組轉換爲JSON。 – brandonscript

+0

嗯,我已經有我的PHP運行,我認爲工作正常!我能夠從數據庫獲取數據並將其呈現在#result上。但我只需要將它們保存在數組中而不是將它們放在頁面上! – Behseini