Javascript 为什么我不能发送多个请求?

Javascript 为什么我不能发送多个请求?,javascript,ajax,Javascript,Ajax,这两个函数表示已中止(在Firebug中),并且不返回值。为什么呢?是因为我不能发送超过1个请求吗 function stateChanged(idname) { xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById(idname).value = xml

这两个函数表示已中止(在Firebug中),并且不返回值。为什么呢?是因为我不能发送超过1个请求吗

function stateChanged(idname) { 
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            document.getElementById(idname).value = xmlhttp.responseText;
        }
    }
}
function openSend(php,idname) {
    stateChanged(idname);
    xmlhttp.open("GET",php,true);
    xmlhttp.send(); 
}   
function showHint() {

    if (window.XMLHttpRequest) {
        xmlhttp=new XMLHttpRequest();
    } else {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    openSend("time.php", "Time");
    openSend("date1.php", "Date1");
    openSend("date2.php", "Date2");
    return;
}

如果我做不到,我怎么能只用一次调用来实现三个请求呢?

您需要创建三个XHR(XML HTTP请求)对象,每个对象应该发送一个请求。如果您想坚持使用一个XHR对象,那么必须链接请求,以便在一个请求完成后(就绪状态=4,状态=whatever),触发下一个请求

    openSend("time.php", "Time");
    openSend("date1.php", "Date1");