Access-Control-Allow-Methods错误不允许使用DELETE方法

时间:2013-11-28 07:32:42

标签: angularjs

当我尝试使用$ resource编写DELETE时,我使用angularjs开发了RESTAPI的前端,它会给我以下错误

Access-Control-Allow-Methods不允许使用DELETE方法。

2 个答案:

答案 0 :(得分:0)

我也在做有角度的事情,但我希望这对你有帮助。这是一个解决方案: 首先必须在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.. :)

答案 1 :(得分:-1)

您无法访问DELETE,因为它不允许来自服务器,因此: 1.当你是restapi的所有者时,你可以改变它 2.查看API的文档以获取更多信息,如何实现目标

here是这个讨论的好消息