2

在 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);
                    });

            }

在此处输入图像描述

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

success: function(data) {

             alert(data);

                $.each(data, function(i) {

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

查看初始警报的图片

在此处输入图像描述

4

1 回答 1

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];
    });
}
于 2012-04-21T10:41:37.337 回答