【问题标题】:AJAX respond_to is not wrokingAJAX respond_to 不工作
【发布时间】:2017-11-21 05:11:47
【问题描述】:

我正在尝试在 Rails 中将 javascript 与 AJAX 一起使用,但无法正常工作。

login.hmtl.erb 文件:

<%= form_for :web_app, :html => { :id => 'login_form' } , :url => {:action => 'authentication'}, :remote => true  do |f| %>

web_app_controller.rb 操作:

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

authentication.js.erb 文件

console.log("hi");

我收到此错误:

ActionController::UnknownFormat

我以前做过这个并且工作正常,但不知道为什么我不能让它工作。我不知道我错过了什么。

更新

日志:

在 2017-11-21 03:05:14 -0300 开始为 127.0.0.1 获取“/login” 由 WebAppController#login 处理为 HTML 呈现 布局/应用程序中的 web_app/login.html.erb 渲染 布局/应用程序中的 web_app/login.html.erb (15.1ms) 已完成 77 毫秒内 200 次 OK(查看次数:73.2 毫秒 | ActiveRecord:0.0 毫秒)

在 2017-11-21 03:05:43 -0300 为 127.0.0.1 开始 POST "/login" 由 WebAppController#authentication 作为 HTML 参数处理: {"utf8"=>"✓", "authenticity_token"=>"sFdGP449Z0Av5eMUPFYOAB/zvTAFViOoDcjFIfXWwu8/oj0iCpnN6fznk6f5AhQU7LSub+cvW2MWtMTD7SwgWA==", “web_app”=> { “代码”=> “AQBIzFfceuIFFFsepBU2qzZfbY4nefzDLJFHQk8ZQ0rfp8mdBQHW4PLtWA_558Iro6HJiAKmN7_WI4aioLB96g42K-LPEHjbHJXnKUT_-KOxTHPsgfWXjx0m6yvuIF64Fd3KQTIgvX7AU3y4ibgnQVJFme6omcNl6sBCbxerDav6T3t6dEGYin8f8I0ewbAEvcLpu2u08ZtNH6RbPEo93rZVmAoc9Zu4TsDTSQ_R0-CQah72ZBaIr9bU3MesjuiXqRNj8dxWIrUnUlfE0rCo5gBK”, "csrf"=>"abcd"}} Completed 406 Not Acceptable in 3ms (ActiveRecord: 0.0ms)

ActionController::UnknownFormat (ActionController::UnknownFormat):

【问题讨论】:

  • 能否请您发布您的请求日志?
  • @SSR 在更新中发布。
  • @exsnake WebAppController#authentication as HTML 日志中的这一行表明您请求的是 HTML。应该是JS。您能否检查您的登录表单以确认是否远程正确分配给表单。
  • @SSR 是的,是真的:/

标签: javascript ruby-on-rails ajax


【解决方案1】:

在您的 web_app_controller.rb 中

在控制器类声明之后添加这一行。

respond_to :js, only: [:authentication]

从身份验证方法中删除 respond_to 块。然后重新提交请求。检查浏览器控制台以查看日志。

【讨论】:

  • 这给了我一个错误。 ` 未定义的方法respond_to' for WebAppController:Class Did you mean? respond_to?
  • @exsnake 你把这行放在哪里了?
猜你喜欢
  • 2020-07-08
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
  • 2011-08-10
  • 2013-10-29
相关资源
最近更新 更多