Почему я не могу отправить более одного запроса? - PullRequest
0 голосов
/ 17 мая 2010
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;
}

Эти два слова прерваны (в Firebug) и не возвращают значение. Это почему? Это потому, что я не могу отправить более 1 запроса?

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

Если я не могу, как я могу выполнить 3 запроса, используя только один вызов ?

1 Ответ

1 голос
/ 17 мая 2010

Вам необходимо создать три объекта XHR (XML HTTP Requests), каждый из которых должен отправить один запрос. Если вы хотите придерживаться одного объекта XHR, вам придется объединить запросы так, чтобы после завершения одного запроса (состояние готовности = 4, состояние = все что угодно) выполнялся следующий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...