2013-08-22 70 views
1

我想通過angularjs獲得一個基本的$資源請求。我正在我的本地計算機上運行此操作。

但是,我得到了404。瀏覽器上的一個簡單的獲取請求加載了json。 這是chrome devtools顯示的請求。 (問:爲什麼是請求模式:選擇可以是這樣的問題?)

Request URL:http://example.com/api/rentable_properties.json 
Request Method:OPTIONS 
Status Code:404 Not Found 

這裏是我的控制器,它正試圖發出請求:

'use strict'; 

angular.module('adminApp') 
.factory('Property', function($resource) 
{ 
    return $resource('http://example.com/api/rentable_properties.json/:propertyId'); 
}); 

angular.module('adminApp') 
    .controller('PropertiesCtrl', function ($scope, Property, $location) { 
    $scope.properties = Property.query() 
+0

Stack Overflow認爲我的原始答案太短。 – JSager

回答

1

正如@JSager所述,問題在於跨域問題。

因爲我控制了服務器端(運行Rails服務器),所以我不得不改變服務器來接收跨站請求。

在我的情況下,我不得不安裝一個寶石,並按照它的指示。

https://github.com/cyu/rack-cors

這個固定我的問題。在基於Angularjs的應用程序上沒有任何更改。

+0

對不起,我沒有看到你回覆到今天。 – JSager