2013-11-22 3 views
0

Что я делаю неправильно из кода ниже. Я пытаюсь извлечь данные из API, но я не нашел 404. URL-адрес, если я нахожусь в браузере, работает, и это правильный URL-адрес. Я даже попытался добавить n полный url, то есть http://127.0.0.1:8000/api/v1/campaign/testcamp/, но это все равно дает мне то же самое 404. Почему?404 ошибка с restangular

Я использую angularjs с restangular:

app.controller("CampaignData" , ['$scope', 'Restangular', 
    function($scope, Restangular){   
     Restangular.one('/api/v1/campaign/testcamp/', "").get().then(
      function(campaign) { 
       $scope.campaign = campaign; 
       console.log(campaign) 
      } 
     ); 
}]); 
+0

У вас есть маршрут/api/v1/campaign/testcamp/с завершающей косой чертой? –

+0

@Lauri Elias Я новичок, вы говорите, что мне нужно установить маршрут? если вы ссылаетесь на сам URL-адрес, ему нужна конечная косая черта без косой черты, вы получите 404 – Prometheus

+1

Подождите минуту, вы получаете один предмет. Итак, где id элемента, который вы запрашиваете? –

ответ

2

Вместо пустой строки следует указать идентификатор элемента, который вы хотите GET, как это:

Restangular.one('/api/v1/campaign/testcamp/', "id_of_item") 

и смотрит в сам запрос, вероятно, будет выглядеть примерно так:

Restangular.one('/api/v1/campaign/', "testcamp") 

Если вы получаете 404, это может означать, что ваш сервер настроен неправильно.

Смежные вопросы