我正在使用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 ...
的部分有人能帮我辨别出错的地方吗?