2014-12-23 86 views
0

我是新來的角js和我想請求的服務器已經與子域的api部分實現。當我想從角度js請求服務器API部分時,我遇到了問題。我試着像下面rails angular js subdomain

1st case: 

@service = $resource('/api.lvh.me/properties/:property_id/rates/:id',{}) 

2nd case: 

@service = $resource('/api.lvh.me/properties/:property_id/rates/:id.json',{}) 

3rd case: 

@service = $resource('http://api.lvh.me:3000/properties/:property_id/rates/:id.json',{}) 

沒有一個是爲我工作,但是當我嘗試它的做工精細

@service = $resource('/properties/:property_id/rates/:id.json',{}) 

在這種情況下,它擊中正常控制器(不是API部分/控制器以下),我必須相應地管理json類型的請求和渲染數據,但是我不建議這樣做,因爲我已經在rails中構建了帶有子域約束的​​api部分,我想繼續這樣做。像下面

namespace :api, defaults: {format: 'json'} , :path => '' , :constraints => {:subdomain => 'api'} do 
    .... 
end 

定義

我的路線誰能請幫助如何請求在服務器上的API的一部分。

感謝,

回答

0

最後我用rack-cors寶石固定它,我配置middileware,因爲他們在application.rb中的文件建議,改變了我的路由方式類似下面

$resource('http://api.lvh.me:3000/properties/:property_id/rates/:id',{}) 

希望它可以幫助的人。