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

时间:2014-01-01 15:05:45

标签: 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"}。我点击parse中的model方法,但我的回调函数都没有被点击。此外,我正在运行Chrome浏览器并禁用CORS。是否必须点击successerror回调?

1 个答案:

答案 0 :(得分:2)

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

请参阅Backbone model.save() not calling either error or success callbacks以及http://backbonejs.org/#Model-save

  

save接受选项哈希中的成功和错误回调