バックボーン モデルの関数内に ajax 関数があります。返されたデータの構成に基づいて、関数 fetchByFBID が true または false を返すようにします。しかし、コールバックが実行されるまでデータが何であるかがわからないため、その関数で true または false を返す方法がわかりません。任意のヒント?
var UserModel = Backbone.Model.extend({
urlRoot: '/API/users',
defaults: {
"fbID": "",
"firstName": "",
"lastName": "",
"gender": "",
"email": "",
"site": ""
},
fetchByFBID: function(fbID) {
var that = this;
console.log(this);
$.ajax({url: "/API/users/fbID/"+fbID, type: 'GET', success: function(data) {
if(data === "false") {
return false;
} else {
that.set(JSON.parse(data));
return true;
}
}});
}
});
関数を呼び出すには、次のようにします。
var fbUser = new UserModel();
fbUser.fetchByFBID(response.id);
私の目標は、次のようなことができるようになることです。
var fbUser = new UserModel();
if(fbUser.fetchByFBID(response.id))
//do something
else
//do something else