У меня тут проблема.Я обнаружил, что глобальная переменная меняется каждый раз, когда она попадает в ajax.
$(document).on("keyup input", ".product-id", function () {
var id_prod = this.id.replace('prod_id_', '');
console.log('id_prod (outside ajax): ', id_prod);
var inputVal = $(this).val();
var resultDropdown = $('#result2').css({
"display": "block"
});
if (inputVal.length) {
$.ajax({
type: 'POST',
data: { term: inputVal },
url: 'backend-search-inv.php',
success: function (data) {
resultDropdown.html(data);
$(document).on("click", "#result2 p", function () {
var inv_id = $(this).text();
//console.log('inv_id: ',inv_id);
$.ajax({
type: 'POST',
data: {
term: inv_id
},
url: 'autocomplete_inv.php',
success: function (response) {
var inv_info = jQuery.parseJSON(response);
console.log('id_prod (in ajax): ', id_prod);
},
error: function () {
console.log('Unable to access database.');
}
});
}); //end of result being clicked
}
});
}
else {
resultDropdown.empty();
}
});
Я не понимаю, почему переменная id_prod
увеличивается каждый раз, когда она входит в ajax.Вот скриншот console.log
.

Ссылаясь на скриншот, каждый раз, когда я хочу что-то ввести в id_prod = 2
, ajax всегда заканчивал тем, что обновлял id_prod = 1
, а затем id_prod = 2
снова автоматически, что приведет к дублированию моих данных.
Может ли кто-нибудь помочь мне в этом?