Я пытаюсь создать новый реестр данных с помощью Ajax, а затем вернуть его на ту же страницу, что созданный в формате JSON в рельсах 4.возвращения JSON ответ с рельсов
Это мой взгляд
<script>
$(document).ready(function() {
$("#comments_form").bind('ajax:success', function(data) {
alert($.parseJSON(data));
});
$("#comments_form").bind('ajax:error', function(xhr, status, error) {
alert(error);
});
});
</script>
<%= form_for([@article, @article.comments.build], remote:'true', format: :json, html: {id: :'comments_form'}) do |f| %>
# form inputs go here
<p>
<%= f.submit %>
</p>
<% end %>
И это контроллер
class CommentsController < ApplicationController
def create
@article = Article.find(params[:article_id])
@comment = @article.comments.create(comment_params)
respond_to do |format|
format.json { render json: @comment.as_json(only: [:commenter]) }
end
end
end
Все, кажется, работает нормально, новая запись создана обработчик для AJAX: успех вызывается, однако parserJson терпит неудачу с этой ошибкой:
Uncaught SyntaxError: Неожиданный токен о
Если я поставил точку останова это то, что я вижу в «данные»:
http://i.stack.imgur.com/cKRHU.png
, что я делаю неправильно?
Благодаря