2014-01-27 2 views
1

Я новичок в угловом, я создал службу обслуживания веб-API и простой клиент, получающий запросы.

он работает нормально при вызове localhost, но когда я перемещаю его на другой сервер, я получаю 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 для решения => Microsoft ASP.NET Web Api 2.1 Cross-Origin Поддержка

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

      ... 
     } 
    } 
}