Angular 2:不允许删除方法

时间:2017-10-19 10:36:40

标签: javascript angular

我对Angular 2 http.delete方法有疑问。我的代码如下:

const headers = new Headers({'Content-Type': 'application/x-www-form-urlencoded'});

this.http.delete(ConstVarService.url + 'api/tasks/UsunZapis', new RequestOptions({
  headers: headers,
  body: {tasksId: entryId}
})).subscribe((data) => {
  console.log(data)
});

当我执行时,我收到以下错误:

OPTIONS http://192.168.13.36/pplus-dev/appapi/api/tasks/UsunZapis 405 (Method Not Allowed)
Failed to load http://192.168.13.36/pplus-dev/appapi/api/tasks/UsunZapis: Response for preflight has invalid HTTP status code 405

但是在Postman中一切正常,相同的URL,内容类型等。

1 个答案:

答案 0 :(得分:1)

为了发出跨域请求,浏览器执行所谓的pre-flight check。您需要返回相应的CORS标头,以便允许浏览器发出请求。