【问题标题】:Rails 3 remote link displays RJS code on pageRails 3 远程链接在页面上显示 RJS 代码
【发布时间】:2010-11-24 03:01:51
【问题描述】:

我有一个 Rails 3 应用程序,它使用远程/AJAX 链接来更新页面上的部分内容。在我看来,我有以下几点:

<%= link_to 'link text', {:action => 'update_details'}, :remote => true %>

我的控制器中的该操作具有以下内容:

render(:update) do |page| page.replace_html 'details', :partial => 'details' end

它不会使用“详细信息”部分中的 HTML 进行更新,而是重定向到打印 RJS 代码的页面:

try { Element.update("details", "\nDetails\n\n"); } catch (e) { alert('RJS error:\n\n' + e.toString()); alert('Element.update(\"details\", \"\nDetails\n\n\");'); throw e }

我没有收到任何类型的 Javascript 错误,我包含了所有必要的 Javascript 文件,包括 Prototype。

【问题讨论】:

  • 请确认您的浏览器是否开启了javascript?
  • 您可能还想在 controller_name.rjs 文件中放置以下代码:page.replace_html 'details', :partial => 'details'... 使其更加隐蔽且易于调试
  • 在启用了 Javascript 的多个浏览器中发生。
  • 你是否在标题中加载你的 csrf_meta_tag 助手?
  • 为元标记添加帮助代码解决了这个问题。谢谢!

标签: html ruby-on-rails ruby rjs


【解决方案1】:

请在标头中包含 csrf_meta_tag 帮助器..

【讨论】:

    猜你喜欢
    • 2011-06-01
    • 2019-07-13
    • 2011-04-11
    • 2019-02-17
    • 2011-01-27
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多