0

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

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 标头:

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

对于它的价值,我正在使用 HTML5 Boilerplate 通过 Google API 加载 jQuery 库,并且我正在使用 Modernizr 让在页面底部而不是在<head>元素中包含 Javascript。

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

4

1 回答 1

4

网址似乎是错误的。它应该/update/1代替/update.1

希望这可以帮助。

于 2011-06-30T09:05:11.607 回答