BackboneJS,在保存模型时遇到成功和错误的问题

BackboneJS, having trouble with success and error when saving a model

本文关键字:成功 错误 问题 遇到 保存 模型 BackboneJS      更新时间:2023-09-26

由于某种原因,我在保存模型时无法输入successerror块。 如果我的响应是成功的"201"还是错误"404",我的代码都不会命中debugger行。 有谁知道可能出了什么问题?

SignInView.prototype.login = function(event) {
  event.preventDefault();
  return this.model.save(this.credentials(), {
    type: 'POST',
    url: 'http://localhost:3001/api/v1/users/sign_in'
  }, {
    success: (function(_this) {
      return function(userSession, response) {
        debugger;
        return window.location.href = "/";
      };
    })(this),
    error: (function(_this) {
      return function(userSession, response) {
        debugger;
        var message;
        message = $.parseJSON(response.responseText).error;
        return alert(message);
      };
    })(this)
  });
};

save函数只接受两个参数 - 您将成功和错误函数作为第三个参数传递。 请尝试以下操作:

SignInView.prototype.login = function(event) {
  event.preventDefault();
  return this.model.save(this.credentials(), {
    type: 'POST',
    url: 'http://localhost:3001/api/v1/users/sign_in',
    success: (function(_this) {
      return function(userSession, response) {
        debugger;
        return window.location.href = "/";
      };
    })(this),
    error: (function(_this) {
      return function(userSession, response) {
        debugger;
        var message;
        message = $.parseJSON(response.responseText).error;
        return alert(message);
      };
    })(this)
  });
};