ユーザーが入力したデータに応じてjson応答を送信する必要がありますが、単純なjson要求を送信できません。
私はこの記事に従いました - http://paydrotalks.com/posts/45-standard-json-response-for-rails-and-jquery。
追加された MimeType:
Mime::Type.register_alias "application/json", :jsonr, %w( text/x-json )
そして私のコントローラーで:
def checkname
respond_to do |format|
format.jsonr do
render :json => {
:status => :ok,
:message => "Success!",
:html => "<b>congrats</b>"
}.to_json
end
end
end
しかし、画面は空で、このアクションに対する GET 応答を作成したときの fiddler2 からの応答コードは次のとおりです。
HTTP/1.1 406 Not Acceptable
Content-Type: text/html; charset=utf-8
X-UA-Compatible: IE=Edge
Cache-Control: no-cache
X-Request-Id: 14a8467908d9ce322d054607efdacf92
X-Runtime: 0.011000
Content-Length: 1
Connection: keep-alive
Server: thin 1.4.1 codename Chromeo
私が間違っていることは何ですか?