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

Javascript 使用来自后端的JSON响应填充变量,javascript,json,Javascript,Json,我对javascript有点不懂,所以我希望这里有(没有)发生的事情 下面的代码片段应该用PHP后端的响应(JSON)填充数据变量。response变量确实包含数据(我用Firebug和断点确认): [Object{identifier=0,value=“美国制造的服装”},Object{identifier=1,value=“企鹅俱乐部交易卡”},Object{identifier=2,value=“眼镜蛇四轮摩托车”},还有22个…] 然而,当返回数据时行时,数据不包含任何内容 var

我对javascript有点不懂,所以我希望这里有(没有)发生的事情

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


[Object{identifier=0,value=“美国制造的服装”},Object{identifier=1,value=“企鹅俱乐部交易卡”},Object{identifier=2,value=“眼镜蛇四轮摩托车”},还有22个…]

然而,当
返回数据时行时,
数据
不包含任何内容

var data = [];
new response.each(function(identifier, item){
    this.include({value: identifier, text: item.text});
}, data);
return data;
我很难将我对(例如)Perl的foreach循环的了解与这里发生的事情对应起来。如果有人给我指点,我将不胜感激

谢谢

解决了

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

我最终会得到这个JS。

更好的是,我如何重写它。each()循环以使其更具可读性?