ajax响应不成功,rails响应

时间:2014-08-08 17:19:27

标签: ruby-on-rails ruby

我有以下javascript代码

$(document).ready(function() {

  $('#comment_form').on('click', '.button', function() {

      url = document.URL
      body = $(this).find('#comment_body').text()

      $.ajax(url, {
        method: 'post',
        data: body,
        dataType: 'json',
        success: function(response) {
          alert("got success")
        },
        error: function(response) {
          debugger;
          alert("got an error")
        }
      });
  });
});

以及以下控制器代码

  def create
      @comment = commentable.comments.new(comment_params)
      @comment.user = current_user

      respond_to do |format|
        if @comment.save
          format.json { render json: @comment }
        else
          format.json { render json: @comment.errors }
        end
      end
  end

每当我从我的客户端拨打此电话时,我的服务器都会收到错误响应,我不知道为什么?看起来我已经完全遵循了应该做的事情。请帮助返回成功的回复,以便我可以用评论更新dom。

谢谢。

1 个答案:

答案 0 :(得分:0)

首先,请在哈希中尝试使用'url':

$.ajax({
  url: url,
  method: 'post',
  data: body,
  dataType: 'json',
  success: function(response) {
    alert("got success")
}