Angular $ http 404状态

时间:2014-01-27 09:21:42

标签: jquery angularjs

我是角色新手,我创建了一个Web API Rest服务和一个简单的客户端来获取请求。

它在调用localhost时工作正常,但当我将其移动到另一台服务器时,我得到404状态,即使我可以在fiddler中看到200状态和我需要的JSON。

这两个请求和响应看起来完全相同,我已经看到了关于删除标题的所有帖子。

我正在使用Angular 1.2.10和JQuery 1.11.0

有没有人知道我遗失的任何其他问题。

typescript class being called
  export class SearchService {
    http: ng.IHttpService;

    constructor($http) {
      this.http = $http;
    }
    SearchPages(successCallback: Function, searchFor: string): void {
      delete this.http.defaults.headers.common['X-Requested-With'];
      this.http.get("http://www.?????.com/????/api/search/" + searchFor).success(function (data, status) {
        successCallback(data);
      }).error(function (data, status, headers) {
          var tt: string = "Error";
        });
    }
  }
非常感谢

1 个答案:

答案 0 :(得分:0)

可能是服务器端Web Api的CORS问题。我猜你正在使用ASP.NET,如果是这样,试试这个

  1. 管理解决方案的NuGet包=> Microsoft ASP.NET Web Api 2.1跨源支持

  2. WebApiConfig.cs


  3. using System.Web.Http;
    using System.Web.Http.Cors;
    
    namespace MyAwesomeProject
    {
        public static class WebApiConfig
        {
            public static void Register(HttpConfiguration config)
            {
                var cors = new EnableCorsAttribute("*", "*", "*");
    
                config.EnableCors(cors);
    
                ...
            }
        }
    }