사용자가 무언가를 클릭 한 다음 해당보기와 연결된 모델을 삭제하면보기를 제거하려고합니다. 나는 성공적으로 모델을 제거하지만 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 t : 51b2548ba8568587ea000002 404 (찾을 수 없음) 3000/짹짹 /가 있었어야 있도록
'하지만 요청이 전송되지 않는 것 같습니까?'라는 메시지가 표시되면 콘솔이 무엇을 말합니까? (클라이언트 및 서버 쪽 모두 노드를 통해 모든 요청을 쉽게 기록 할 수 있습니다.) – Loamhoof
방금 내 질문을 편집했습니다 ... –