2013-06-10 2 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 t : 51b2548ba8568587ea000002 404 (찾을 수 없음) 3000/짹짹 /가 있었어야 있도록

+0

'하지만 요청이 전송되지 않는 것 같습니까?'라는 메시지가 표시되면 콘솔이 무엇을 말합니까? (클라이언트 및 서버 쪽 모두 노드를 통해 모든 요청을 쉽게 기록 할 수 있습니다.) – Loamhoof

+0

방금 ​​내 질문을 편집했습니다 ... –

답변

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

내 괄호가 와우 ... 여기에서 잘못 배치했다 : 오류가 발생 didnt는 표현이

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

이상한.

+0

사실 유효한 JS이므로 오류를 반환하지 않습니다. – Loamhoof