javascript - 在 rails 中使用 link_to 呈现部分 onclick 时返回错误 ActionController::UnknownFormat

标签 javascript jquery html css ruby-on-rails

我正在尝试使用 link_to 向我的 div onclick 呈现一个新 View 。但是一旦我单击链接,它就会给我一条错误消息 ActionController::UnknownFormat。

以下是错误日志,

Started GET "/load_poc" for 127.0.0.1 at 2014-11-13 20:29:58 +0000
Processing by IndexController#load_poc as HTML
Completed 406 Not Acceptable in 0ms

ActionController::UnknownFormat (ActionController::UnknownFormat):
  app/controllers/index_controller.rb:7:in `load_poc'

你能告诉我如何解决这个问题吗?这是路由问题还是我遗漏了一些重要步骤? 非常感谢!

以下是我的代码:

index.html.haml

= link_to "#{@xx}", load_poc_path(@xx), :remote => true, :method => :get

#poc waiting...

_load_poc.js.erb

$('#poc').html("<%= escape_javascript(render :partial => 'poc') %>");

index_controller.rb

def load_poc
    respond_to do |format|
        format.js
    end
end

路线.rb

match 'load_poc', :to => IndexController.action("load_poc"), via: 'get'

最佳答案

IndexController#load_poc 处理为 HTML 是问题所在。您的操作仅响应 JS 请求,但它作为 HTML 请求发送。您的请求应如下所示:Processing by IndexController#load_poc as JS

关于javascript - 在 rails 中使用 link_to 呈现部分 onclick 时返回错误 ActionController::UnknownFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26917858/

相关文章:

javascript - Express Angular Node 模板渲染上的 "Cannot find module ' html ' error"

javascript - 回调函数可以访问父函数变量吗

javascript - 访问 jQuery 中新生成的内容

html - Safari 翻译(%,%) 别名

html - 为什么页脚中的链接旁边有一条白线?

javascript - 区域设置日期字符串不转换

如果对象包含字符串,Javascript从数组中删除对象

javascript - Kendo 网格行选择客户端持久化问题

javascript - setRequestHeader 不起作用,我想设置 header ,然后在 Amazon EC2 中以 ajax 发出 GET 请求

html - 在整个菜单栏中显示背景