Я пытаюсь установить данные по моей модели пользователя с помощью функции «» в зарегистрировались на мой взгляд:
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: ''
},
});
Backbone.fetch и Backbone.save все в конечном итоге вызывают jQuery.ajax. В конфигурации вашей модели должно быть что-то не так. Можете ли вы показать код модели? –
Я добавил код модели выше ... – iggy2012