2014-01-27 34 views
1

我是新来的角,我已经创建了一个Web API REST服务和一个简单的客户端进行GET请求。

它调用本地主机时工作正常,但是当我移动到不同的服务器,我得到404种状态,即使我能看到提琴手200个状态,我需要的JSON。

两个请求和响应的外观是相同的,我所看到的所有职位上有关删除,我已经做了标题。

我采用了棱角分明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"; 
     }); 
    } 
    } 

千恩万谢

+0

代码请.... – Prashobh

+2

看看你铬devtool的 “网络” 面板,它可能是一个CORS预flig ht问题。更多https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS –

回答

0

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

  1. 管理的NuGet包解决方案=>微软ASP.NET网页API 2.1跨来源支持

  2. WebApiConfig.cs


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); 

      ... 
     } 
    } 
}