-1
ajaxリクエストを使用してレール・コントローラー・アクションからの応答を取得するときに、奇妙な動作が発生しました。コントローラーへのAjaxリクエストのリダイレクト
$.ajax({
type: 'GET',
url: '/notifications'
});
def index
respond_to do |format|
format.html { redirect_to root_url, alert: 'Page not accessible' }
format.js
end
end
だからこれrespond_toブロックは、要求を使用する際にRailsのremote: true
オプションで正常に動作しますが、AJAXでちょうどroot_url
に要求をリダイレクトし、それを呼び出します。
ajaxリクエストはjs
とは異なる形式ですか?
ajax呼び出しでdataType: 'text/javascript',
と指定しても、このトリックは実行されません。
をお試しください!それでもデータ型として 'json'を指定すると、返されるjavascriptは無効です(jsonとして)。成功コールバックでは実行できません。 – jonhue