我对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循环的知识映射到这里发生的事情。我很感激任何指针。
由于
答案 0 :(得分:1)
解决
var data = [];
response.each(function(obj) {
this.include({identifier: obj.id, value: obj.descr});
}, data);
return data;
我最终会得到这个JS。