Я пытаюсь удалить представление, как только пользователь нажмет на что-то, а затем удалит модель, связанную с этим представлением. Я успешно удаляю модель, но метод this.model.destroy не отправляет запросы сервера?this.model.destroy ничего не делает
это как мой код выглядит следующим образом:
PostsApp.Models.Post = Backbone.Model.extend({
url : '/tweet',
defaults:{
name: '',
adress: '',
pictureUrl: '',
postListing: '',
comments: ''
}
});
PostsApp.Collections.Posts = Backbone.Collection.extend({
model: PostsApp.Models.Post,
url: '/tweet'
});
PostsApp.Views.Post = Backbone.View.extend({
template: _.template($('#post-template').html()),
events: {
'click img': 'removeit'
},
removeit: function(){
this.remove();
this.model.destroy();
},
render: function(){
this.$el.html(this.template(this.model.toJSON()));
}
});
Я использую экспресс на стороне сервера, и как я должен обрабатывать HTTP удалить запрос на стороне сервера? Но похоже, что никакой запрос не отправляется?
редактировать:
Так что я сделал небольшой прогресс изменил мою модель, чтобы:
и мой сервер стороне маршрутизатор настроен так, чтобы обработать запрос:
app.delete('/tweet/:id'), function(req,res){
};
сейчас запрос удаления отправляется как: DELETE/tweet/51b2548ba8568587ea000002 , но я получаю ошибку 404: DELETE localhos т: 3000/чирикать/51b2548ba8568587ea000002 404 (Не найдено)
'Но похоже, что никакой запрос не отправляется?' Обязательно об этом, что говорит ваша консоль? (как на стороне клиента, так и на стороне сервера, вы можете легко зарегистрировать любой запрос с узлом) – Loamhoof
Я только что отредактировал свой вопрос .. –