【发布时间】:2014-12-14 09:06:54
【问题描述】:
我有一个简单的 ASP.Net WebAPI 服务,它在 POST/PUT 上分配一个静态变量并在 GET 上返回值:
private static State Repo = null;
public State Get()
{
return Repo;
}
public void Post(State value)
{
Repo = value;
}
public void Put(State value)
{
Repo = value;
}
我有一个这样定义的角度资源:
var stateService = angular.module('StateService', ['ngResource']);
stateService.factory('State', function ($resource) {
return $resource('http://localhost:8080/API/State');
});
当我尝试这样做时:
State.get(function (state) {
$scope.data = state.data !== undefined ? state.data : '[Not Set]';
state.data = "newvalue";
state.$save();
});
get() 工作正常,但 $save() 在 chrome 中抛出此错误:
XMLHttpRequest cannot load http://localhost:8080/API/State. Invalid HTTP status code 405
webAPI 已经启用了 CORS(返回 Access-Control-Allow-Origin: *)。我错过了什么?
【问题讨论】:
标签: javascript c# asp.net angularjs asp.net-web-api