【发布时间】:2020-12-28 04:45:25
【问题描述】:
我正在尝试使用帖子 ID 删除帖子 但是每次我尝试删除帖子 400:bad request 都会出现在控制台中
var deletepost=function(deleteid){
$.ajax({
url:"http://localhost:12091/api/post/"+deleteid,
method: "DELETE",
header:"Content-Type:application/json",
crossdomain: true,
complete:function(xmlhttp, status){
if(xmlhttp.status == 200)
{
alert("Post Deleted");
}
else{
console.log(xmlhttp.status+":"+xmlhttp.statusText);
console.log("unsuccessful");
}
}
})
}
这就是我的控制器中的内容:
public IHttpActionResult Delete(int id)
{
postRepository.Delete(id);
return StatusCode(HttpStatusCode.NoContent);
}
编辑:我使用 Postman 测试了该功能。工作正常
【问题讨论】:
-
如果您只将
id传递给控制器,您可以改用GET方法 -
@LongLuong 但我想删除帖子。我不需要“DELETE”方法吗?
-
所以我猜你在控制器中调用你的
Delete是错误的。检查this answer