1

jQuery を使用して Ajax リクエストを送信しています。「405 メソッドは許可されていません」というエラーが表示されます。フォームから詳細を取得してDBに挿入するフォームを投稿しています。Railsパッケージにデフォルトで付属しているWEBrickを使用しています。誰かがこれを修正する方法を教えてください。

これは、Ajax リクエストをトリガーするコードです。

$.post($(this).attr("action") + ".js",$(this).serialize(),null,"script");

Response Headers
Cache-Control   no-cache
Allow   GET, PUT, DELETE
Content-Type    text/html; charset=utf-8
Content-Length  9502
Server  WEBrick/1.3.1 (Ruby/1.9.1/2009-12-07)
Date    Wed, 02 Jun 2010 20:41:33 GMT
Connection  Keep-Alive

Request Headers
Host    localhost:3000
User-Agent  Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept  application/json, text/javascript, */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive  115
Connection  keep-alive
Content-Type    application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With    XMLHttpRequest
Referer http://localhost:3000/viewspot/3
Content-Length  141
Pragma  no-cache
Cache-Control   no-cache
4

2 に答える 2

0

これが同一オリジン ポリシー エラーであることがわかりました。 jQuery $.ajax()、$.post が Firefox で REQUEST_METHOD として "OPTIONS" を送信する

于 2010-06-02T20:58:37.470 に答える
0

コメントを作成するのに非安静な URL を使用しているのはなぜですか? rest が提供する通常の Create アクションを使用することはできますか? 私は本当にお勧めします、そしてそれは思考をより簡単にします。

これができる場合は、この form_for メソッドでうまくいくはずです:

<% form_for Comment.new do |f| %>
于 2010-06-02T20:37:35.830 に答える