我有一个简单的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
。是否必须点击success
或error
回调?
答案 0 :(得分:2)
您告诉主干仅更改属性success
和error
。 第二个参数用于选项。
请参阅Backbone model.save() not calling either error or success callbacks以及http://backbonejs.org/#Model-save
save接受选项哈希中的成功和错误回调