当我尝试使用$ resource编写DELETE时,我使用angularjs开发了RESTAPI的前端,它会给我以下错误
Access-Control-Allow-Methods不允许使用DELETE方法。
答案 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是这个讨论的好消息