基本的に、私は独自のコールバックを作成し、それを というメソッドに渡しています_ajaxCall()
。
_ajaxCall()
次のパラメータを取ります。
data
= サーバーに POST されるユーザー送信データを含むオブジェクト =
postURL
投稿先の URL =
callback
サーバーからデータが正常に返されたときに呼び出される関数式。
_ajaxCall() メソッドは次のとおりです。
_ajaxCall: function (data, postURL, callback) {
$.post(postURL, {
data : data
}, 'json').done(function (returned) {
switch(returned.success) {
case true:
typeof callback === 'function' && callback(returned);
break;
}
}).fail(function (xhr, textStatus, errorThrown) {
if (status !== 200) {
window.location = document.URL;
}
});
}
commentUpdate : function(self) {
var postURL = '/submission/comment/' + self.attributes.commentId;
var data = {
action: self.attributes.action,
commentId : self.attributes.commentId,
comment: self.attributes.comment
};
var callback = function(returned) {
if (returned.success === true) {
// do something in here
} else {
// do other crap here
}
};
this._ajaxCall(data, postURL, callback);
}
returned
しかし、それは私のカスタム callback() メソッドに渡されません。なんで?