서버.js에 작성한 코드입니다.
app.delete('/delete', function(req, res){
console.log(req.body);
req.body._id = parseInt(req.body._id);
db.collection('post').deleteOne(req.body, function(에러, 결과){
console.log('삭제완료');
res.status(400).send({ message : '성공했습니다' });
})
});
list.ejs 에 작성한 코드입니다.
$('.delete').click(function(e){
var 글번호 = e.target.dataset.id;
var 지금누른거 = $(this);
$.ajax({
method : 'DELETE',
url : '/delete',
data : {_id: 글번호}
}).done(function(결과){
console.log('성공했어요');
지금누른거.parent('li').fadeOut();
}).fail(function(a,b,c){
console.log(a,b,c);
})
})
질문.
결과와 상관없이 응답코드를 400을 주게되면 요청이 실패하고 콘솔로그를 살펴보면 에러가 뜬다고 설명해주셨는데,
콘솔에 오류가 뜨긴 했으나 새로고침해보면 리스트가 삭제가 돼있습니다.
형식적으로만 오류를 낸것인가요?