如何从ajax调用中拆分数组

时间:2017-04-18 13:33:23

标签: jquery ajax

我有一个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, ...}]"

1 个答案:

答案 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而不是它之外。