XMLHttpRequest循环

时间:2018-06-10 17:00:04

标签: javascript xmlhttprequest onreadystatechange

我之前已经问过这个问题,但是我尝试应用答案而没有结果。

我正在尝试使用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>

然后我将动态表用于{​​{1}}字段和prod_item

我的代码中有错误吗?

0 个答案:

没有答案