我正在获取一个集合,但我遇到了问题,因为在集合中,函数解析使用另一个 ajax 调用。因此,如果我尝试在 fetch 行代码之后 console.log 获取的响应,但它是未定义的。
函数调用获取:
friends: function(){
var amici=new Amicizie();
var amicilist=amici.fetch();
console.log(amicilist);<---undefined,because executed before fetch
集合称为:
var obj={};
var Amicizie = Backbone.Collection.extend({
url:'https://api.parse.com/1/classes/User/',
parse: function(data) {
var cur_user=Parse.User.current().id;
$.ajax({
type: 'GET',
headers: {'X-Parse-Application-Id':'qS0KL***EM1tyhM9EEPiTS3VMk','X-Parse-REST-API-
Key':'nh3eoUo9G***JIfIt1Gm'},
url: "https://api.parse.com/1/classes/_User/?where=....",
success: function(object) {
console.log(object );
obj=object;
console.log(obj );
},
error: function(data) {
console.log("ko" );
}
});
return obj.results;
}
});
返回 Amicizie;
});