【发布时间】: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