(Railsのバージョン5.1.2)(JavaScriptの代わりに)HTMLでAJAX呼び出しに応答Railsの5:
私が概説とほぼ同じ理由でHTMLではなくJavaScriptでAJAXに対応したいと思いますthisスタックオーバーフローの問題。
しかし、実際には動作させることはできません。
form_for
とremote: true
を使用して、AJAX経由でリクエストを送信しています。私もdata: {type: :html}
で実験したことに注意してください。
コントローラの操作には、render layout: !request.xhr?
という行があり、関連するビューがあります。私がクライアントに送り返したいと思うのはこの見解です。
しかし、クライアント側のコード:
$("form").on('ajax:success', (e, data, status, xhr) ->
console.log xhr.responseText #using console.log data produces same result
)
は与える:
Turbolinks.clearCache()
Turbolinks.visit("http://localhost:3000/...", {"action":"replace"})
どこHTMLですか? Railsのに
$.ajax({
// remember to add this route to your routes file
url: "products/ajax_render",
success: function(data){
$('.some_div').html(data['html'])
},
});
ルビー:
Javascriptを:私は完全にあなたが何をしたいのか誤解していない限り
あなたは何をしようとしているのか分かりませんが、HTMLサーバー側をレンダリングしてAJAX呼び出し応答で返すことはできませんか? –
それは私がやろうとしていることです。 –
リンクされた質問に言及すると、リモートフォームを避け、JavaScriptからAJAXを呼び出すだけで、htmlをRailsから文字列として受け取り、それをあなたのHTMLに追加するのはなぜですか? –