与えられたルビオブジェクトを単にJSONに変換する部分的なビューがある場合、render 'ajax/object'
とrender json: @object
は同じ結果をもたらすべきではありませんか?Rails 5エラー:XMLHttpRequest.responseがnull
AJAX/object.json.erb:
<%= @object.to_json %>
@object:
{"id":1}
そうではないので。
render 'ajax/object'
XMLHttpRequest.response === null
における結果として送信されるレンダリングされたビュー:(保存.harファイルから取得スニペット)
"content": {
"size": 18,
"mimeType": "application/json",
"compression": -11,
"text": "{"id":1}"
},
render json: @object
が、一方で、私は予想される動作をもたらす:XMLHttpRequest.response === ("id": 1)
私の質問は次のとおりです。レンダリングの動作にバグがありますか?もしそうでなければ、render 'ajax/object'
のレンダリング動作の目的は何ですか?
遅いJSONテンプレート言語が必要な場合は、常にjBuilderがあります。 – max
あなたの答えをありがとう。私はテンプレートが非効率であり、それを変更しようとしていることに気付きました。なぜそれが全く動かなかったのか分かりませんでした。 –
Webページ上のオブジェクトをJSONに変換するだけで、巨大なxssの脆弱性が存在します。 – justingordon