如何解决与data-remote =“ true”的链接不作为JSON处理
|| 我正在测试使用:remote => true创建一个link_to以获得ajax远程链接处理。<%= link_to \"Get Books\",\"/books\",:remote=> true %>
rails3的帮助程序可以在视图中正确解析代码,并且作为源:
<a href=\"/books\" data-remote=\"true\">Get Books</a>
而且我包含了默认的javascript:
<%= javascript_include_tag :defaults %>
源头解析为:
<script src=\"/javascripts/jquery.js?1302296105\" type=\"text/javascript\"></script>
<script src=\"/javascripts/rails.js?1302139751\" type=\"text/javascript\"></script>
<script src=\"/javascripts/application.js?1305999509\" type=\"text/javascript\"></script>
在控制器中,我有:
respond_to :html,:json
但是,当我单击该链接时,它将作为常规链接而不是ajax加载并在服务器日志中加载:
由BooksController#index作为HTML处理
我想念什么?
解决方法
确保已安装jQuery UJS插件:
将此添加到您的gemfile中:
gem \'jquery-rails\',\'>= 1.0.3\'
然后运行:
bundle install
rails g jquery:install
, 我有一个类似的问题:我希望将远程链接作为JS请求处理,但是Rails某种程度上将其作为HTML处理。
问题是我们没有指定格式,然后Rails可以根据服务器配置选择任何格式。
TL; DR;使用远程时指定请求类型:
<%= link_to \"Get Books\",\"/books\",data: {remote: true,type: \"script\"} %>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。