如何ajax返回创建元素的id?

时间:2015-07-27 18:27:35

标签: jquery ruby-on-rails ajax

我有一些代码来添加新的LineProduct

$.ajax({ 
   url: '/line_products',
   data: { 
     line_product:{
        order_id:order_id,
        product_id:product_id,
        count:count
     },
     authenticity_token:authenticity_token 
   },
   type: 'post',
   success: function(result){
     lastCreatedLineProductId = ... ?
   }
})

我希望将append产品添加到列表中,但我需要id的{​​{1}}按钮,它也会被追加。我怎么能得到这个创建元素的id?

1 个答案:

答案 0 :(得分:2)

您可以让控制器操作在完成后返回json对象:

respond_to do |format|
  format.json { render json: @object }
end

所以在你的成功回调中你会得到:

success: function(data) {
  lastCreatedLineProductId = data.id;