我正在处理angular4中的CRUD操作我已经完成了获取和发布api调用但是当我打算调用delete并将api设置为时间错误时, 405(方法不允许),预检的响应无效HTTP状态码405 这是代码:
service.ts
delete(url: string, id: number): Observable<any> {
let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded'});
let options = new RequestOptions({ headers: headers});
return this._http.delete(url+id)
.map((response:Response) => <any>response.json())
}
component.ts
this._userservice.delete("http://webapiapp.apphb.com/api/task", formData.value.taskid).subscribe(
data => {
alert(data);
if (data == 1)
{
this.title = "Data successfully added.";
this.loaduser();
}
else {
this.title = "There is some issue "
}
})
你可以帮我解决这个问题吗?使用C#我在MVC中开发的api使用POST,PUT,DELETE,OPTION在web.config中定义所有CROS。
但仍然得到同样的错误
答案 0 :(得分:0)
更改此行:
return this._http.delete(url+id)
要:
return this._http.delete(url+'/'+id)