Я работаю над Rails и имею проблему с вызовом данных ajax. Он работает, и данные вводятся в db, но функция SUCCESS не работает, так как функция предупреждения в функции успеха не срабатывает.Rails, Ajax, Post Function, JQuery
Далее я хочу добавить комментарий к своему сообщению без обновления всей страницы.
AJAX код выглядит следующим образом:
<script type="text/javascript">
$(document).ready(function() {
$('form').submit(function() {
$.ajax({
url: '/comments/create',
type: "POST",
dataType: 'json',
processData: false,
success: function (msg) {
alert(msg);
},
error: function (xhr, status) {
alert(xhr.error);
}
});
});
});
</script>
и код Контроллер:
def create
puts 'params', params.inspect
@post = Post.find(params[:post_id])
@comment = @post.comments.new(params[:comment])
respond_to do |format|
if @comment.save
format.html { redirect_to(@post, :notice => 'Thanks for comment.') }
format.json { render json => @post, :msg=>"comment oK" }
else
format.html { render :action => "new" }
format.json { render :xml => @comment.errors, :msg=>"comment oooK", :status => :unprocessable_entity }
end
end
end
Этот код работает отлично, чтобы получить возможность отправлять данные в функцию создания, создающей (сообщения?) Вступление в дБ. Но я хотел бы вернуть данные в функции предупреждения при «успехе», но функция предупреждения в успешном режиме не работает и срабатывает функция предупреждения об ошибке.
Какая ошибка возвращает 'error:'? –
попробуйте ответить, что он работает для меня http://stackoverflow.com/questions/7237720/jquery-post-to-rails –
Привет, я новичок в рельсах, могу ли я узнать, как хранить данные в базе данных с помощью ajax звоните, в каком файле .html.erb я должен написать вызов и что мне нужно определить в маршрутах. Как я уже упоминал, я новичок в рельсах, это мне очень поможет. Я создал ajax-вызов в new.html.erb, но он не работает – user2083041