Пояснение: Ajax в for-loop - PullRequest
       3

Пояснение: Ajax в for-loop

0 голосов
/ 28 августа 2018

Ajax не работает в цикле for. Может кто-нибудь исправить мой код и, пожалуйста, объясните мне. Я просто хочу поместить это значение в мою базу данных. Я могу заставить его работать, только если я вызову ajax один раз, а не так, он находится в цикле for.

var counter = $("input[name^= 'quantity']").length;
var array1 = $("input[name^= 'quantity']");
var array2 = $("input[name^= 'unit']");
var array3 = $("input[name^= 'item_description']");
var array4 = $("input[name^= 'stock_no']");
var array5 = $("input[name^= 'eunitcost']");
var array6 = $("input[name^= 'ecost']");

var i;

for (i = 0; i < counter; i++) {
  $.ajax({
    url: 'http://localhost/pm/admin/service/user-service.php',
    type: 'POST',
    dataType: 'json',
    data: {
      operation: 'pr-items',
      pr_no: $('#prno').val(),
      quantity: array1.eq(i).val(),
      unit: array2.eq(i).val(),
      item_description: array3.eq(i).val(),
      stock_no: array4.eq(i).val(),
      eunitcost: array5.eq(i).val(),
      ecost: array6.eq(i).val
    },

    success: function(data) {
      alert('pr items success');
      //todo
    },
    error: function(data) {
      // alert('pr items error');
      //todo
    }
  });
}

1 Ответ

0 голосов
/ 29 августа 2018

Я обнаружил, что причина, по которой мой код выше не работает, потому что ecost: array6.eq(i).val не имеет () после .val, а также я обнаружил, что это не очень хорошая практика, когда ajax вызывает циклы. Прошу прощения, если я не могу хорошо объяснить здесь, в stackoverflow, что привело к снижению голосов и временному бану. Но я заслуживаю этого. Я просто не могу улучшить свои вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...