javascript - Rails 406 "Not Acceptable"远程表单错误?

标签 javascript jquery ruby-on-rails ujs

我正在尝试使用 jQuery UJS 将远程表单添加到我的 Rails 3 应用程序中,尽管表单似乎正确发送了请求,但服务器返回 406“ Not Acceptable ”错误:

Started POST "/account.1" for 127.0.0.1 at 2011-06-30 07:14:27 +0200
Processing by AccountsController#update as 
...
Completed 406 Not Acceptable in 295ms

jQuery-UJS 似乎正在发送正确的 HTTP_ACCEPT header :

text/javascript, application/javascript, application/ecmascript, 
application/x-ecmascript, */*; q=0.01

我已经删除了 accounts#update采取最低限度的行动来尝试调试此问题,但没有任何效果:

class AccountsController < ApplicationController

  respond_to :html, :js

  def update
    @account = Account.find(params[:id])

    respond_with(@account) do |format|
      format.html
      format.js
    end
  end

end

就其值(value)而言,我使用 HTML5 Boilerplate 通过 Google API 加载 jQuery 库,并且使用 Modernizr 让 Javascript 包含在页面底部,而不是包含在 <head> 中。元素。

有人遇到过这样的事情吗?我做错了什么?

最佳答案

网址似乎有误。它应该是 /update/1 而不是 /update.1

希望这有帮助。

关于javascript - Rails 406 "Not Acceptable"远程表单错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531186/

相关文章:

javascript - If 语句在应该为 true 时返回 false

javascript - 复制多个 Td

javascript - 新页面到同一页面滚动位置

ruby-on-rails - 如何从Rails应用程序下载文件

php - PHP 和 JavaScript 中具有 2 个值的十六进制 XOR

javascript - Three.js聚光灯阴影不显示

javascript - 生成 YouTube 自定义播放列表问题

javascript - 使用 javascript 填充页面 html div 元素

ruby-on-rails - rake db :migrate 的奇怪错误

iphone - 为现有的 Rails 应用程序创建 iphone 和 android 应用程序