ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
995870 Топик полностью
Гyдвин, волшебник (16.04.2020 17:36, просмотров: 651) ответил Kceния на Так вы из-под AJAX это писали?
Не пойму. что значит "из-под AJAX". C моей точки зрения (исходя из скудоумия?) это обычный асинхронный запрос из JS к HTTP серверу, в котором с помощью "GET" можно пульнуть и принять данные. Сегодня правда и наткнулся на xmlhttp.overrideMimeType('application/xml'); , иначе XML файл принимался некорректно :) Вот весь AJAX: 
function get_table(i) {
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      myFunction(this, i);
    }
  };
  xmlhttp.overrideMimeType('application/xml');
  xmlhttp.open("GET", "export.xml", true);
  xmlhttp.send();
}

Посылаешь запрос, ждешь когда все данные придут и без ошибки, вызываешь функцию создания HTTP таблицы myFunction(this, i) из принятого XML файла.

Строку с данными на сервер можно передать попутно - просто добавив ее к строке "export.xml" и пропарсить эту строку на сервере при обработке.


Ну и до-кучи можно еще добавить функцию вызова этой "get_table()" каждые 10 сек для периодического обновления:


var timerId = setInterval(function(){get_table(0);}, 10000); //