2010-06-02 2 views
0

Я отправляю запрос Ajax с использованием jQuery. Что происходит, так это то, что я получаю ошибку «405 Method Not Allowed». Я просто отправляю форму, которая будет получать детали из формы и вставлять ее в БД. Просто обычный материал. Я использую WEBrick, который поставляется по умолчанию с пакетом rails. Может кто-нибудь, пожалуйста, скажите мне, как это исправить.Ajax Запрос с использованием jQuery в Rails

Это код, который вызывает запрос Ajax

$ .post ($ (это) .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

Похоже, вы вызываете неправильный URL .. Можете ли вы вставить форму для вызова? – robertokl

+0

<% form_for: Комментарий, комментарий,: url => {: action => "add_comment"},: html => {: id => "add_comment",: method =>: post} do | f |%> – felix

ответ

0

Почему вы используете ненастроенный URL-адрес для создания комментария? Можно ли использовать обычное действие Create, предоставляемое остальным? Я действительно рекомендую, и это заставляет думать легче.

Если вы можете это сделать, это form_for метод должен сделать трюк:

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

 Смежные вопросы

  • Нет связанных вопросов^_^