У меня есть панель мониторинга, которая постоянно получает данные с сервера SAP.Я нашел метод , чтобы получить текущую дату сервера как способ показать, когда приборная панель последний раз обновлялась, и эта дата печатается в DOM.
//Method from: https://stackoverflow.com/a/37934624/7626277
var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
var arr = headers.split('\r\n');
var response = arr.reduce(function(acc, current, i) {
var parts = current.split(': ');
acc[parts[0]] = parts[1];
return acc;
}, {});
console.log(response); //or initial alert
//Example response
{
date: "tue, 12 feb 2019 10:49:10 gmt",
cache - control: "max-age=604800",
last - modified: "mon, 11 feb 2019 09:07:33 gmt",
server: "sap netweaver application server 7.53 / as java 7.50",
content - encoding: "gzip",
…
}
Это прекрасно работает в режиме отладкипри каждом запросе, возвращающем текущий ответ, но я получаю «неопределенное», распечатанное в DOM в Internet Explorer, при этом режим отладки отключен, но содержимое страницы все еще обновляется с правильными данными.
Мой вопрос: утрамне не хватает конфигурации в IE ИЛИ это известная проблема ИЛИ мой подход к запросу неверен?