使用后端的JSON响应填充变量

时间:2011-12-13 14:06:16

标签: javascript json

我对javascript有点无能为力,所以非常感谢这里发生了什么(不是)。

以下代码段应该使用来自PHP后端的响应(JSON)填充data变量。 response变量确实包含数据(我用Firebug和断点确认):

[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循环的知识映射到这里发生的事情。我很感激任何指针。

由于

1 个答案:

答案 0 :(得分:1)

解决

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

我最终会得到这个JS。