0

这就是我正在尝试的。我正在尝试调用函数试验,从 PHP 中检索值 1 到 29 的值,并将结果显示在名为 T1、T2...T29 的文本输入框中。

function calculate() {
    for (var i = 1; i < 30; i++) {
        trial(i);
    }
}

function trial(i) {
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById('T' + i).value = xmlhttp.responseText;
        }
    }


    xmlhttp.open("GET", "MANAGER/manager.php?rownum=" + i, true);
    xmlhttp.send();

    return;
}

它不工作。你能建议一个解决方案吗?

4

1 回答 1

0

问题是您要xmlhttp全局声明变量,因此您要覆盖回调和每次迭代的所有内容。使用var关键字使其本地化。

于 2013-05-27T13:47:48.447 回答