javascript - Backbone model.save() 没有命中成功/错误回调?

标签 javascript backbone.js

<分区>

我有一个简单的 Backbone 模型:

define(function(require) {

  var Backbone = require('backbone');

  var SessionModel = Backbone.Model.extend({
    url: 'http://stormy-ravine-2549.herokuapp.com/login',
    parse: function(data) {
      debugger;
    }
  });

  return SessionModel;
});

这是我保存模型的代码:

    var sessionModel = new SessionModel();
      sessionModel.set('username', $('#email').val());
      sessionModel.set('password', $('#password').val());
      sessionModel.save({
        success: function() {
          debugger;
        },
        error: function() {
          debugger;
        }
     });

我从服务器收到一个 200 响应,其 json 正文为 {"msg": "success"}。我点击了 model 中的 parse 方法,但我的回调函数都没有被点击。此外,我在禁用 CORS 的情况下运行 Chrome 浏览器。 successerror 回调是否必须被触发?

最佳答案

您告诉主干只更改属性 successerror第二个参数用于选项。

参见 Backbone model.save() not calling either error or success callbacks还有http://backbonejs.org/#Model-save

save accepts success and error callbacks in the options hash

关于javascript - Backbone model.save() 没有命中成功/错误回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869951/

相关文章:

javascript - 为什么 addEventListener 不会在更改时触发?

javascript - Backbone : Passing variables from router to view

javascript - 使用 Backbone.js 处理浏览器历史记录

javascript - 将参数传递给 Marionette 组件?

javascript - 使用jQuery测试数组中是否存在具有属性的对象

javascript - .js 文件格式

javascript - 使 float 元素占用可用空间

javascript - 将类别添加到标签

javascript - 基于键的主干关系定义的正确方法

jquery - 如何在 Require.JS 上下文中删除 jQuery "html"函数?