【发布时间】:2018-09-05 16:21:15
【问题描述】:
我几乎看过类似的问题,但我的问题还没有解决。
我有以下代码。
控制器
def create
@task_list = TaskList.new(task_list_params)
if @task_list.save
respond_to do |format|
format.json { render json: @task_list}
end
else
return
end
end
Ajax 脚本
$(document).on('click','.add', function(){
count = 0;
user_id = $('#user_id').val();
var name = $('.new-list').val();
var current = $(this);
if(name){
$.ajax({
method: 'POST',
url: action,
dataType: 'JSON',
data: {
task_list: {
name: name,
user_id: user_id
}
}
}).success(function(response){
var data = JSON.stringify(response);
alert(data.id);
$(current).parent().parent().parent().before(
'<div class="col-md-12">'+
'<a href="task_list/" class="btn btn-xs list ">'+name+'</a>'+
'</div>'
);
$(current).parent().parent().parent().remove();
$('.add-list').show();
});
}else{
alert('please add title');
}
});
我只想通过ajax post请求获取刚刚保存到数据库的记录的id。在这里,在成功函数中它只是提醒未定义,我不知道出了什么问题。
这是示例响应。
【问题讨论】:
-
直接使用
response.id,不需要JSON.stringify()
标签: javascript jquery ruby-on-rails json ajax