我正在使用 Ruby on Rails 4.1,我想知道是否可以制作一个 :remote
链接来要求 HTML 数据作为响应。即我有如下代码
link_to "Title", url, :remote => true
然后当我单击链接时,响应成功,响应代码是 JS 数据,但我想返回 HTML 数据,可能是 jQuery.ajax([settings])
之类的东西方法允许通过设置 dataType: 'html'
。
换句话说,当单击上面的链接时,它会触发我的 format.js
(在 respond_to do |format| ... end
block 中) Controller ,但我想让它触发 format.html
。
如果可能,我该如何实现?
最佳答案
为了要求 HTML 代码作为对 AJAX 请求的响应,您应该将 :data => { :type => :html }
添加到 link_to
语句中,这样:
link_to "Title", url, :remote => true, :data => { :type => :html }
Rails jquery_ujs
知道如何处理它。
关于javascript - 是否可以通过使用远程链接返回 HTML(而不是 JS)数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23942251/