javascript - 是否可以通过使用远程链接返回 HTML(而不是 JS)数据?

标签 javascript jquery ruby-on-rails ajax ruby-on-rails-4

我正在使用 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/

相关文章:

javascript - 如何让输入警报消息仅在输入字母而不是数字时起作用?不让任何文字提示

javascript - jQuery - 查找包括 self

jQuery 通过 JSON 自动完成来自 ASMX 的名称/值对

android - Rails api 和 native 移动应用程序身份验证

javascript - 自动播放从数据库检索的位置的视频

javascript - 对于每个循环,获取点击事件 jQuery 的 td 值

javascript - 未捕获的范围错误: Maximum call stack size exceeded - Bootstrap Validate

jquery - 如何查找 LI 是否有 child UL

javascript - 是什么导致 Bootstrap 模式不停留在屏幕上?

ruby-on-rails - Capistrano 抛出/usr/bin/env : ruby: No such file or directory when performing a deploy:migration