AJAX 呼び出しから成功関数を取得しようとしています。独自の API をヒットしているため、適切に機能していることがわかります。URL が適切にヒットし、サーバーが HTTP 200 を出力していることがわかります。
サーバーがjsonを出力しているためだと考えたので、AJAX呼び出しでそれを説明しようとしましたが、それでも成功関数は機能しません。これが私のコードです
アヤックス
$.ajax('http://localhost:3000/api/users/show/:id', {
type: 'GET',
dataType: 'json',
contentType: "application/json",
data: {
id: 1
},
success: function(response) {
return alert("Hey");
}
});
API メソッド
class UsersController < ApplicationController
respond_to :json
def show
respond_with User.find(params[:id])
end
end
サーバーログ
Started GET "/api/users/show/:id?id=1" for 127.0.0.1 at 2013-08-02 20:36:42 -0700
Processing by MainController#index as JSON
Parameters: {"id"=>"1", "path"=>"api/users/show/:id", "main"=>{}}
User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 1]]
Rendered main/index.html.erb within layouts/application (0.6ms)
Completed 200 OK in 146ms (Views: 144.3ms | ActiveRecord: 0.5ms)
[2013-08-02 20:36:42] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true