Jquery 如何将AJAX数组响应推送到js数组中
在一个AjAX调用中,我得到了数据Jquery 如何将AJAX数组响应推送到js数组中,jquery,Jquery,在一个AjAX调用中,我得到了数据 success : function(data){ alert(data); } var outputdata = []; 这是该警报的结果 [/files/1.jpg,/files/2.jpg,/files/3.jpg] 我想将此结果推送到javascript数组中 success : function(data){ alert(data); } va
success : function(data){
alert(data);
}
var outputdata = [];
这是该警报的结果
[/files/1.jpg,/files/2.jpg,/files/3.jpg]
我想将此结果推送到javascript数组中
success : function(data){
alert(data);
}
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);
});
}
请参见初始警报的图片
你为什么要这样做?
数据已经是一个数组,您可以通过
data[i]
还是从ajax调用返回的数据字符串?
然后你需要先解析它,比如
var your_data = JSON.parse(data);
你可以打电话过来
your_data[i]
无论如何,循环数组将如下所示:
success: function(data) {
$.each(data, function(i) {
outputdata[i] = data[i];
});
}
谢谢,我尝试了两种方法,但都没有成功,请查看更新后的问题。我现在被你的屏幕截图弄糊涂了。这里有一个超级经典的任务栏。在你妈妈回家之前,你可能需要确定并清除你的浏览器历史记录。