我一直在使用angularjs開發前端的RESTAPI當我嘗試寫一個刪除使用$資源就會給我下面的錯誤方法刪除沒有被訪問控制允許的方法允許誤差
方法刪除Access-Control-Allow-Methods不允許。
我一直在使用angularjs開發前端的RESTAPI當我嘗試寫一個刪除使用$資源就會給我下面的錯誤方法刪除沒有被訪問控制允許的方法允許誤差
方法刪除Access-Control-Allow-Methods不允許。
我也做與棱角分明的東西,但我希望這可以幫助你。這裏是一個解決方案: 首先在你的API web.config文件
<clear />
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept" />
<add name="Access-Control-Allow-Methods" value="OPTIONS,GET,POST,PUT,DELETE" />
In `ApiController`
[HttpDelete]
public string Delete()
{
return "u call delete";
}
public HttpResponseMessage Options() {
var response = new HttpResponseMessage();
response.StatusCode = HttpStatusCode.OK;
return response;
}
In Angular...
home.post().then(function (data) {
console.log(data);
});
home.remove().then(function (data) {
console.log(data);
});
Out Put...
> u call delete
Hope this will help you.. :)
所以更新...沒有你想的服務器連接到支持刪除? – Makoto
@Makoto是的,它支持DELETE。當我使用谷歌高級休息客戶端,並通過它發送相同的API調用,它工作正常。 – madu
REST API是否公開?如果是這樣,你可以提供它進行測試嗎? – Chickenrice