Rails ajax请求响应

时间:2016-08-28 10:12:16

标签: ruby-on-rails ajax coffeescript

我正在使用Rails CoffeeScript在我的控制器中调用一个动作,这很好,但我无法得到响应。 我有一张包含预算项目清单的表格。我想允许使用CoffeeScript添加新行,所以我不需要重新加载问题。 我在CoffeeScript中有以下内容:

  $("button[id^='new_budget_line']").on 'click', (event) ->
    category_id = $(this).attr('name')
    child_economy_id = $('#child_economy_id').val()
    $('#form_id').submit ->
      valuesToSubmit = $(this).serialize()
      $.ajax
        type: 'POST'
        url: $(this).attr('action')
        data: valuesToSubmit
        dataType: 'JSON'
    $.ajax({
      type: 'GET'
      url: '../child_economy_lines/create_line'
      data:
        child_economy_id: child_economy_id
        category_id: category_id
        cost_type: 'direct'
      dataType: JSON
    }).done (response) ->
      alert "Hey"
      $('#test_append').html("Hey you now!!")

以下在我的控制器中

  def create_line
    logger.debug "Hejsa fra create line - category id #{params[:category_id]}"
    @child_economy_line = @child_economy.child_economy_lines.build(:child_economy_category_id => params[:category_id], :cost_type => params[:cost_type])
    if @child_economy_line.save
      respond_to do |format|
        format.js {render nothing: true}
        format.json {render :json => "test"}
      end
    end
  end

控制器中的操作我称之为正常,并且创建了新行,但是我无法在ajax调用之后执行操作。来自.done ...

的部分

有人能帮我辨别出错的地方吗?

0 个答案:

没有答案