我有一个ajax调用,其中有两个对象被带回来,其中包含其他对象。我试图拆分第一个对象,并将所有对象串在一起成为一个字符串数组。
function first(){
$.ajax({
url: '/main/sub',
data: { var1: var1, var2: var2, var3:var3 }
}).done(function(results){
if (results != ""){
var test = populateSource(JSON.parse(results)); // this gets everything back
}
}
}
因此,带回的变量是Apps和SubApps,其中Apps包含10个对象,每个对象都包含对象。
例如,它返回:
应用:数组[100] SubApps:Array [3]
如果单击Array [100],则返回: 0:对象 1:对象...包含每个对象内的数据
我需要一个变量来拆分Apps数组,只需显示内部数据,如:
"[{"cycle":1, "cycle2":2, ...}]"
答案 0 :(得分:1)
for(i = 0; i <= results.length; i++) {
if(results.length > i) {
var data1 = results[i].var1;
var data2 = results[i].var2;
}
}
这是获取数据分割的基本循环,您只需要将值与您收到的值进行匹配。
P.S。把它放在.done而不是它之外。