Загружается только одна таблица - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть две html-таблицы и php-файл, который загружается каждую 1-ю секунду через ajax и передает информацию в таблицы.

Вот это HTML: -

<div style='float: left;'>
   <br><br>
   <table class="table" id="btcaddresses">
      <tbody>
      </tbody>
   </table>
</div>
<div style="float: right;">
   <br><br>
   <table class="table" id="basiccubs">
      <tbody >
      </tbody>
   </table>
</div>

И Javascript: -

function loadXMLDoc() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("btcaddresses").innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET", "get/sellusdbtc.php", true);
    xmlhttp.send();
}
window.setInterval(function() {
    loadXMLDoc();
}, 1000);

function loadXMLDo() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("basiccubs").innerHTML = xmlhttp.responseText; // your div
        }
    }
    xmlhttp.open("GET", "get/buyusdbtc.php", true); //your php file
    xmlhttp.send();
}
window.setInterval(function() {
    loadXMLDoc();
}, 1000);

Но теперь проблема в том, что только одна из таблиц обновляется каждую 1 секунду, а не обе.Файлы php верны, в них нет проблем

1 Ответ

0 голосов
/ 23 сентября 2018

Ошибка!Вы передали ту же самую функцию setInterval.

. Измените первое из них на следующее:

window.setInterval(loadXMLDoc, 1000);

И второе из них:

window.setInterval(loadXMLDo, 1000);

Также: выможно установить только первый интервал.Теперь в теле функции loadXMLDoc вы должны сами вызвать loadXMLDo:

function loadXMLDoc() {
    //....
   document.getElementById("btcaddresses").innerHTML = xmlhttp.responseText;
    //...
    //here add this line:
    loadXMLDo();
    //...
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...