2013-11-22 134 views
0

我在做什麼錯誤的代碼如下。我試圖從API中獲取數據,但是我沒有找到404。如果我點擊瀏覽器,URL就可以工作,並且它是正確的URL。我甚至嘗試添加完整的網址,即http://127.0.0.1:8000/api/v1/campaign/testcamp/,但這仍然給我相同的404。爲什麼?404 error with restangular

我使用angularjsrestangular

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我是新手,你說我需要設置路線嗎?如果你指的是網址本身,它需要沒有斜槓的尾部斜線,你會得到一個404 – Prometheus

+1

等一下,你會得到一個項目。那麼你請求的物品的ID在哪裏? –

回答

2

而是一個空字符串,你應該指定要GET項目的ID,這樣的:

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

,展望查詢本身它可能看起來類似的東西:

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

如果您仍然收到404,則可能僅表示您的服務器配置不正確。