代码之家  ›  专栏  ›  技术社区  ›  Johnine

AJAX中的循环过程(同步)

  •  -2
  • Johnine  · 技术社区  · 7 年前

    $.ajax({
      url: base_url + "order/get_order/" + id,
      type: "GET",
      dataType: "JSON",
      success: function(data) {
        var trankey = data.TranKey;
        $('[name="transactionkey"]').val(trankey);
        $('[name="qty"]').val(data.OrderQTY);
        loadStorer(1);
        loadSku(1);
        loadPNC(data.TruckerCode, data.PNC);
        $('[name="trucker"]').val(data.TruckerCode);
        $('[name="sku"]').val(data.sku);
    
        $.getJSON(base_url + "order/get_details/" + trankey, function(data) {
          if (data !== "") {
            fill_data(data);
          }
        });
      },
      async: false,
      error: function(jqXHR, textStatus, errorThrown) {
        alert('Error get data from ajax');
      }
    });
    
    function fill_data(data) {
      for (var i = 0; i >= data.length; i++) {
        if (i > 0) {
          add_row();
        }
        $('#store_code' + i).val(data[i]['StoreCode']);
        $('#sku' + i).val(data.data[i]['sku']);
        $('#ret_qty' + i).val(data[i]['ReturnedQty']);
        $('#shipped_qty' + i).val(data[i]['ShippedQty']);
      }
    }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Johnine    7 年前

    谢谢大家的评论。。 我只是错过了我的循环,一定是我

    function fill_data(data) {
      for (var i = 0; i < data.length; i++) {
        if (i > 0) {
          add_row();
        }
        $('#store_code' + (i+1)).val(data[i]['StoreCode']);
        $('#sku' + (i+1)).val(data.data[i]['sku']);
        $('#ret_qty' + (i+1)).val(data[i]['ReturnedQty']);
        $('#shipped_qty' + (i+1)).val(data[i]['ShippedQty']);
      }
    }