2017-10-19 61 views
0

我对Angular 2 http.delete方法有问题。我的代码如下:角度2:不允许删除方法

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 

但邮差一切正常,相同的URL,内容类型等

回答

1

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

+0

好的,所以我需要更改我的PHP后端应用程序或在我的角度应用程序中的东西?为什么邮递员的工作是正确的,但角度不是? – Michaell94

+1

您需要更改PHP后端才能返回正确的CORS标头。邮差工作,因为它不是一个网站,跨域只是一个问题时,从网站的请求。 – Bill

相关问题