无法从Rails API获取JSON数据
我向http:// localhost:3000 / cars / 1发出get请求,但服务器不回复json数据。 就这样说
Started GET "/api/cars/1" for 127.0.0.1 at 2016-10-07 12:47:34 +0600 Processing by Api::V1::CarsController#show as HTML Parameters: {"id"=>"1"} User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."uid" = $1 LIMIT $2 [["uid", "sahidul03@gmail.com"], ["LIMIT", 1]] Car Load (0.6ms) SELECT "cars".* FROM "cars" WHERE "cars"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] Started GET "/" for 127.0.0.1 at 2016-10-07 12:47:34 +0600 Processing by Rails::WelcomeController#index as HTML Parameters: {"internal"=>true} (2.9ms) BEGIN Rendering /home/sahidul/.rvm/gems/ruby-2.2.3/gems/railties- 5.0.0.1/lib/rails/templates/rails/welcome/index.html.erb Rendered /home/sahidul/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0.1/lib/rails/templates/rails/welcome/index.html.erb (3.9ms) Completed 200 OK in 11ms (Views: 10.2ms | ActiveRecord: 0.0ms) (6.8ms) COMMIT Completed 200 OK in 25ms (Views: 1.3ms | ActiveRecord: 11.8ms)
我的控制器方法就是这样
def show car= Car.find(params[:id]) render json: car end
前端请求是
function getCar(id) { return $http.get($auth.domain + '/api/cars/' + id); }
我在后端使用devise_token_auth gem,在前端使用ng-token-auth
将.json
附加到URL
$http.get($auth.domain + '/api/cars/' + id + '.json');
希望有所帮助!
- 适用于Angular的Rails应用程序:HAML + Rails助手
- AngularJS和Rails路由错误
- XMLHttpRequest请求的资源上没有“Access-Control-Allow-Origin”标头
- 使用Zipfilegenerator类,Ruby生成zip时的资源锁定
- Restangular:错误:未知提供者:RestangularProvider < – Restangular
- 可以grount自动包含index.html中的所有js吗?
- 在Angular模板中使用Rails helper
- Rails以有角度的方式路由params
- Rails API + AngularJS + Websocket-Rails gem