2011-12-13 58 views
0

我对javascript有点无知,所以会喜欢指针与什么是(不)发生在这里。从后端填充带有JSON响应的变量

下面的代码段应该用来自PHP后端的响应(JSON)填充data变量。该response变量确实包含的数据(我证实了萤火虫和断点):

[Object { identifier=0, value="clothing made in the us"}, Object { identifier=1, value="club penguin trading cards"}, Object { identifier=2, value="cobra quad bikes"}, 22 more...]

然而,在达到return data;线的时候,data包含什么。

var data = []; 
new response.each(function(identifier, item){ 
    this.include({value: identifier, text: item.text}); 
}, data); 
return data; 

我有困难映射我的知识(例如)Perl的foreach循环与这里发生的事情。我会很感激任何指针。

感谢

+0

更好的是,我该如何重写.each()循环以获得更好的可读性? –

回答

1

解决

var data = []; 
response.each(function(obj) { 
     this.include({identifier: obj.id, value: obj.descr}); 
}, data); 
return data; 

我将最终得到这个JS。