2017-11-11 47 views
3

我想解决这个问题约3天,不能这样做。 我需要从Django中自动增加的id开始。你们能帮我吗?AJAX功能没有得到编号

function add_product(){ 
    event.preventDefault(); 
    var name = $("#name").val(); 
    var price = $("#price").val(); 
    var description = $("#description").val(); 
    var dataString = [name, description, price]; 
    var n = dataString.length; 
    $.ajax({ 
    type: "POST", 
    url: "add/", 
    data: { 
     csrfmiddlewaretoken: '{{ csrf_token }}', 
     name: $('#name').val(), 
     email: $('#price').val(), 
     description: $('#description').val(), 
    }, 
    dataType: "json", 
    success: function(){ 
     var button = $('<button class="reo" onclick="delete_product('+ I need to take the id from the database+')" id="my" value="">Delete</button>'); 
     var row = $('<tr>'); 
     for(var i = 0; i < n; i++) { 
     row.append($('<td>').html(dataString[i])); 
     } 

     $('#tableForm').append(row); 
     $('#tableForm').append(button); 
    } 
    }); 
}; 

回答

4

返回的数据传递给下面你成功的功能,

success:function(data) { 
... 
    var button = $('<button class="reo" onclick="delete_product('+ data +')" id="my" value="">Delete</button>'); 
... 
} 

您的视图应该在的HttpResponse可以返回新创建的ID。例如(假设python/django后端),

Return HttpResponse(new_record.id, status=200) 

希望这有助于!