在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);
参见初始警报图片
答案 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];
});
}