2010-06-02 76 views
0

我使用jQuery发送Ajax请求。会发生什么是我收到“405方法不允许”错误。我只是发布一个表单,它会从表单获取详细信息并将其插入到数据库中。只是通常的东西。我使用的WEBrick作为默认的rails包。有人可以告诉我如何解决这个问题。在Rails中使用jQuery的Ajax请求

这是触发AJAX请求)的代码

$。员额($(本).attr( “行动”)+ “的.js”,$(本).serialize(,空”脚本”);

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 
+0

它看起来像你打电话错误的网址.. 你可以粘贴你的form_for电话吗? – robertokl 2010-06-02 20:58:20

+0

<%form_for:Comment,comment,:url => {:action =>“add_comment”},:html => {:id =>“add_comment”,:method =>:post} do | f |%> – felix 2010-06-02 20:59:35

回答

0

为什么您使用非宁静的网址来创建评论?是否可以使用休息提供的正常Create操作?我真的很推荐,它让思考变得更容易。

如果你能做到这一点,这种方法的form_for应该做的伎俩:

<% form_for Comment.new do |f| %>