Javascript 使用来自后端的JSON响应填充变量
我对javascript有点不懂,所以我希望这里有(没有)发生的事情 下面的代码片段应该用PHP后端的响应(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
数据变量。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()循环以使其更具可读性?