У меня проблемы с некоторым Javascript, который работает в IE11, но не для гаджета Windows в Windows 10. У меня есть функция, которая делает запрос URL, и функция receivedData
вызывается на objXHR.onreadystatechange
.Не похоже, что гаджетам нравится функция console.log
, но window.prompt
работает нормально для отладки.Последнее приглашение, которое я получаю: «Ответ назначен переменной».На этом этапе IE11 переходит к обработке JS (и заполняет некоторый HTML), но я больше ничего не получаю от гаджета.Что не так?
var objDocGEBI = document.getElementById.bind(document);
var objXHR;
var strJSONResponse;
function receivedData(){
var objJSON;
if (objXHR.readyState == 4 && objXHR.status == 200){
window.prompt("Data retrieved");
strJSONResponse = objXHR.responseText; //doing this to allow test variable value
window.prompt("Response assigned to variable");
//console.log(strJSONResponse);
objJSON = JSON.parse(strJSONResponse);
window.prompt("Data parsed");
arrResult = objJSON.quoteResponse.result;
window.prompt("Result array assigned to variable");
//console.log("Symbol: " + arrResult[0].symbol);
//console.log(arrResult[0][strName]);
objDocGEBI("symbol1").innerHTML = arrResult[0][strSymbol];
objDocGEBI("name1").innerHTML = arrResult[0][strName];
objDocGEBI("bid1").innerHTML = arrResult[0][strBid];
}
}