2013-06-10 9 views
0

Я пытаюсь удалить представление, как только пользователь нажмет на что-то, а затем удалит модель, связанную с этим представлением. Я успешно удаляю модель, но метод 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 (Не найдено)

+0

'Но похоже, что никакой запрос не отправляется?' Обязательно об этом, что говорит ваша консоль? (как на стороне клиента, так и на стороне сервера, вы можете легко зарегистрировать любой запрос с узлом) – Loamhoof

+0

Я только что отредактировал свой вопрос .. –

ответ

0
app.delete('/tweet/:id'), function(req,res){ 
}; 

мой скобка были размещены здесь не так .. ничего себе, так что это должно было быть:

app.delete('/tweet/:id', function(req,res){ 
}); 

странно, выражающие бросайте техника его подводит ошибки. .

+0

Это на самом деле нормально, он не возвратил никакой ошибки, поскольку это действительно JS :) – Loamhoof

Смежные вопросы