如何将AJAX数组响应推送到js数组中

时间:2012-04-21 10:35:47

标签: jquery

在AjAX调用中,我正在获取数据

success : function(data){
               alert(data);
         }

这是该警报的结果

[/files/1.jpg,/files/2.jpg,/files/3.jpg]

我想将此结果推送到javascript数组

 var outputdata = [];

数组outputdata应该看起来像

 var outputdata = [/files/1.jpg,/files/2.jpg,/files/3.jpg];

我试过这种方式

success : function(data){
               alert(data);
outputdata.push(data);

         }

更新了部分

我和你一起尝试过这个

success: function(data) {
                $.each(data, function(i) {

                    outputdata.push(data[i]);
                });
                alert(outputdata);

                outputdata.forEach(function (element) {

                      content = "<div><a href='#'><img src=" + element + "   /></a></div>";
                     $("#container").append(content);
                    });

            }

enter image description here

初始警报数据很好(我的意思是初始方法)

success: function(data) {

             alert(data);

                $.each(data, function(i) {

                    outputdata.push(data[i]);
                });
                alert(outputdata);

参见初始警报图片

enter image description here

1 个答案:

答案 0 :(得分:3)

你为什么这样做? data 已经是一个数组,您可以通过

调用元素
data[i]

或者它是从您的ajax调用返回的数据字符串? 比你需要先解析它,比如

var your_data = JSON.parse(data);

可以通过

调用它
your_data[i]

无论如何,循环数组看起来像这样:

success: function(data) {
    $.each(data, function(i) {
        outputdata[i] = data[i];
    });
}