微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

与data-remote =“ true”的链接不作为JSON处理

如何解决与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 举报,一经查实,本站将立刻删除。