在控制台中,我收到“内部服务器错误(500)”。
在我的nodeJS控制台中,我得到“ReferenceError:请求未定义”
以下是我使用的代码:
$(document).ready(function(){
$('.delete-article').on('click', function(e){
e.preventDefault();
$target = $(e.target);
const id = $target.attr('data-id');
$.ajax({
type:'DELETE',
url:'/article/'+id,
success: function(response){
alert('Deleting Article')
window.location.href = '/';
},
error: function(err){
console.log('error for some reason: '+err);
}
})
})
});
我的JavaScript:
app.delete('/article/:id', function(req, res){
let query = {_id:request.params.id};
Article.remove(query, function(err){
if(err){
console.log(err);
}
res.send('Success');
});
})
我似乎无法弄清楚我做错了什么,对我来说似乎都很好
答案 0 :(得分:0)
当您使用req
而不是request
时,这是一个拼写错误,所以将此let query = {_id:request.params.id};
更改为let query = {_id:req.params.id};
app.delete('/article/:id', function(req, res){
let query = {_id:req.params.id};
Article.remove(query, function(err){
if(err){
console.log(err);
}
res.send('Success');
});
})