Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XMLHttpRequest循环_Javascript_Xmlhttprequest_Onreadystatechange - Fatal编程技术网

Javascript XMLHttpRequest循环

Javascript XMLHttpRequest循环,javascript,xmlhttprequest,onreadystatechange,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 = 't

我知道以前有人问过这个问题,但我试图应用这些答案,但没有结果

我试图在同一个域上使用
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);
    }
}
函数showDesc(str){
var prod=document.getElementsByName(“prod_item[]);
var xhr=[],i;
对于(i=0;i
PHP


然后我将为
prod\u项
字段和
div\u id
使用动态表


我的代码中有错误吗?

函数showDesc(str)每次xhr请求时都会发送此str。那么,你需要在str中做什么来处理变量呢?那么,我应该如何处理php文件中的值呢?嗨,哈克,我需要用html传递所选项目,并将其用作getDesc.php中我的sqlscript的标准。使用this
this.options[this.selectedIndex].value
可以得到什么值?
<select name="prod_item[]" id="prod_item.1" onchange="showDesc(this.options[this.selectedIndex].value)"></select>
<div id="txtHint100"></div>