(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? –