我想从$ .getJSON调用中访问数据,并将其作为数组返回。我的数据正确传输到我的回调函数,但在调用我的函数时仍未定义。我在哪里弄错了?任何人都可以使用$ .getJSON向我展示一个例子吗?
我的代码:
function countTypes( resource ) {
$.getJSON( resource, otherFunction );
}
function otherFunction( data ) {
var types = [];
$.each(data, function( i, item ) {
types.push( item['id'] );
});
console.log( types ); // This one works :)
return types;
}
types = countTypes( 'my_resource' ); // types is undefined :(
答案 0 :(得分:-2)
编辑: 2是错的。对于那个很抱歉。你想要做的是创建一个处理类型的函数,就像你最初想要的那样(并不在你的问题中)。
var doSomethingWithTypes = function(types){
$.each(types, function(index, type){
console.log(type);
});
};
现在,在otherFunc中,一旦获得类型 - 调用doSomethingWithTypes(types):
function otherFunction( data ) {
var types = [];
$.each(data, function( i, item ) {
types.push( item['id'] );
});
doSomethingWithTypes(types);
}