Я знаю, что этот вопрос задавался ранее, но я пытался применить ответы без результатов.
Я пытаюсь выполнить несколько запросов в одном домене с циклом for
, но он работаетдля всей записи моего массива.
Вот код, который я использую:
function showDesc(str) {
var prod = document.getElementsByName("prod_item[]");
var xhr = [], i;
for (i = 0; i < prod.length; i++) {
var txtHint = 'txtHint10' + i;
(function(i) {
var xhr = new XMLHttpRequest();
var url = "getDesc.php?q=" + str;
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
document.getElementById(txtHint).innerHTML = xhr.responseText;
}
};
xhr.open("GET", url, false);
xhr.send();
})(i);
}
}
PHP
<select name="prod_item[]" id="prod_item.1" onchange="showDesc(this.options[this.selectedIndex].value)"></select>
<div id="txtHint100"></div>
, а затем я буду использовать динамическую таблицу для поля prod_item
и div_id
.
Есть ли ошибка в моем коде?