【发布时间】:2014-01-17 08:28:51
【问题描述】:
我已经定义了以下主干模型:
var User = Backbone.Model.extend({
url: "/login",
contentType: "application/com.example.auth+json",
defaults: {
userName: '',
password: ''
},
validate: function(attrs){
if(!attrs.userName){
return 'Please fill username field.'
}
if(!attrs.password){
return 'Please fill password field.'
}
}
});
我在我的 Backbone.View 中使用以下代码
// ...
initialize: function() {
this.model = new User();
myUser = {
userName: 'labuser1@example.com',
password: 'abcd_1234',
};
}
onSubmit: function() {
this.model.save(myUser, {
success: function () {
alert('You are authenticated');
Backbone.trigger('Authenticated', {source: 'LOGIN'});
},
error: function (model, error) {
alert('Error: " + error);
}
});
}
我从后端收到以下响应,没有发送响应数据,只返回状态码:
Request URL : https://server/login
Request Method:POST
Status Code:200 OK
但我打印了“错误:[object Object]”。为什么它没有到达成功处理程序,尽管服务器成功验证了用户。如果需要,请告知如何在前端/后端解决此问题。
【问题讨论】:
标签: backbone.js