0

我有一个非常简单的 ASP.NET Web API 2 项目设置,只有一个控制器。控制器如下:

public class ServiceCodesController : ApiController
{
    // GET api/servicecodes
    public List<ServiceCode> Get()
    {
        ServiceCodeRepository _repo = new ServiceCodeRepository();
        return _repo.ServiceCodes().ToList();
    }
}

使用http://localhost:52491/api/ServiceCodes,我可以在浏览器中看到结果。

但是,在我的 Angular 应用程序中,尝试访问相同的 url 时出现 404 错误。

  app.controller('ServiceCodes', function ($scope, $http) {
        $scope.serviceCodes = [];

        $http.get('http://localhost:52491/api/ServiceCodes').
              success(function (data, status, headers, config) {
                  $scope.serviceCodes = data;
              }).
              error(function (data, status, headers, config) {
                  console.log(status + " sent "+ data);
              });  
  });

角度应用程序在节点内运行:8000

4

1 回答 1

2

事实证明,@Scott 确认这是一个跨域问题。这需要在服务器端JSONPCORS服务器端进行设置。或者在同一个端口上运行应用程序和 api。

于 2014-02-02T09:31:15.750 回答