Угловой статус $ http 404

47
6

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

он отлично работает при вызове localhost, но когда я переношу его на другой сервер, я получаю 404 статусы, хотя я могу видеть статус 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";
});
}
}

большое спасибо

спросил(а) 2014-01-27T12:21:00+04:00 5 лет, 10 месяцев назад
1
Решение
88

Вероятно, проблема CORS с вашей серверной частью Web Api. Я предполагаю, что вы используете ASP.NET, если да, попробуйте это

Управление пакетами NuGet для решения => Microsoft ASP.NET Web Api 2.1 Поддержка Cross-Origin

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

...
}
}
}

ответил(а) 2014-03-03T20:29:00+04:00 5 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема