2017-04-18 84 views
0

我有一个ajax调用,有2个对象被带回来,其中包含其他对象。我想分割出第一个对象,并把所有的对象串到一个字符串数组中。如何从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 
     } 
    } 
} 

这样得到带回来的变量是应用程序,并在应用程序中包含10名对象,他们都有中的对象进行SubApps。

例如,它返回:

应用:阵列[100] SubApps:数组[3]

如果点击阵列[100],它返回: 0:对象 1:对象...与每个对象

我需要一个变量来分裂出的应用程序阵列和只显示内部像数据中的数据:

"[{"cycle":1, "cycle2":2, ...}]" 
+0

什么问题?另外,你不应该需要'JSON.parse'结果,因为jQuery会为你做这件事 - 假设你返回有效的JSON。如果您可以在问题 –

+0

中显示结果的示例,它也可能有所帮助您想将对象转换为字符串数组?那有什么意思? – Slime

+0

更新了信息 – Keith

回答

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中,而不是在它之外。