【问题标题】:AJAX function is not getting the idAJAX 函数未获取 id
【发布时间】:2017-11-11 00:00:14
【问题描述】:

我尝试解决此问题大约 3 天,但无法解决。 我需要获取在 Django 中自动递增的 id。请大家帮帮我。

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);
    }
  });
};

【问题讨论】:

    标签: jquery ajax django


    【解决方案1】:

    将返回的数据传递给您的成功函数,如下所示,

    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)
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      相关资源
      最近更新 更多