2014-01-27 107 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); 

      ... 
     } 
    } 
}