(Rails的版本5.1.2)Rails的5:響應AJAX調用與HTML(而不是JavaScript)的
我想對AJAX響應與HTML而不是JavaScript,就像在描述的同樣的理由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?
我不是100%確定我明白你正在嘗試做什麼,但是你能否不渲染HTML服務器端並將它返回給AJAX調用響應? –
這就是我想要做的。 –
由於鏈接的問題提到,爲什麼不避免遠程表單,並簡單地從JavaScript自己的AJAX調用,從Rails接收字符串的HTML,然後將其附加到您的HTML? –