0

基本的に、私は独自のコールバックを作成し、それを というメソッドに渡しています_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() メソッドに渡されません。なんで?

4

0 に答える 0