2013-12-15 23 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