Angular 角度Http选项和删除发送两个请求?
我试图向服务器发送一个请求,根据id删除一个对象。我使用Web Api作为后端 棱角分明Angular 角度Http选项和删除发送两个请求?,angular,asp.net-web-api2,Angular,Asp.net Web Api2,我试图向服务器发送一个请求,根据id删除一个对象。我使用Web Api作为后端 棱角分明 removable: string = 'http://localhost:49579/api/resource/remove/28'; this._http.options(removable,{headers}).subscribe((value)=>console.log("success"),(error)=>console.log(error)); WebApi
removable: string = 'http://localhost:49579/api/resource/remove/28';
this._http.options(removable,{headers}).subscribe((value)=>console.log("success"),(error)=>console.log(error));
WebApi
[HttpOptions]
[Route("api/resource/remove/{id}")]
public IHttpActionResult Delete([FromUri] int id)
{
if (MovieRepository.Remove(id))
{
return Ok("Movie was removed");
}
else
{
return BadRequest("Movie was not removed");
}
}
}
我收到两个请求,一个是OK,另一个是坏请求。我还尝试了Http DELETE,但它产生了相同的效果。我做错了什么?尝试更改为实际的删除请求:
this._http.delete(removable,{headers}).subscribe((value)=>console.log("success"),(error)=>console.log(error));
不确定为什么要手动调用
选项
请求,Angular已经为您提出的每个请求都这样做了。我以前也遇到过同样的问题,这是与
然后在服务器端有两个请求,但在前端只有一个回调响应,因此我的建议是在服务器端验证第一个选项请求,在前端只会得到一个回调响应
然后发送选项请求和删除请求。Options是OK的,delete返回405方法not ALLOWED,然后您必须在后端更改某些内容。我还没有使用过WebApi,所以我不知道该怎么做,我只知道发送两个选项请求听起来非常错误,而实际上您要做的是1个选项和1个删除。