ビューの「signIn」関数を使用して、ユーザー モデルにデータを設定しようとしています。
initialize: function() {
console.log('Sign in view initialized');
this.render();
this.userModel = new UserModel();
this.collection = new UserCollection();
},
signIn: function(e) {
e.preventDefault();
var self = this;
$.ajax({
type: 'POST',
url: 'http://localhost/app/api/User.php',
dataType: "json",
data: $.param({
req: "REQUSERSIGNIN",
platform: "WEB",
useremail: $('#userSignIn #userEmail').val(),
userpass: $('#userSignIn #userPassword').val()
}),
success: function(response) {
self.userModel.set({
handle: response.HANDLE,
email: response.EMAIL,
uuid: response.UUIDUSER,
userpic: response.USERPIC,
tokenlogin: response.TOKENLOGIN
});
console.log(self.userModel.get("tokenlogin"));
}
});
},
.fetch() または .save() が物事を行うバックボーンの方法であることを読みましたが、フェッチを使用するときに UserModel を設定できないようです。ただし、jQuery.ajax() の方法で行うと、希望どおりに機能します。
$.ajax() で実行するか、.fetch などを介して実行するかの違いを誰かが説明してくれますか?
編集:
ここに私のモデルコードがあります
var UserModel = Backbone.Model.extend({
defaults: {
handle: '',
email: '',
uuid: '',
userpic: '',
tokenlogin: ''
},
});