У меня были проблемы с моим веб-работником html5.JM-объект postMessage () веб-работника для javascript уровня документа, который вызвал работника, который поставляется с функцией onmessage ().
По-видимому, доступ к ключу "iterationsjob" возможен, так как работник может обработатьсоответствующее значение числа, но, похоже, это работает только в Google Chrome, и все равно выдает ошибку:
18Uncaught TypeError: Cannot read property 'iterationsjob' of null
В Firefox веб-работник вообще не работает и, похоже, не можетПолучив доступ к номерам, я получаю успешный вызов ajax, но кажется, что он пропускает шаги регистрации и вызывает еще одну ошибку с отдельным вызовом ajax.Итак, я взломал базовый способ для рабочих записывать () сообщения обратно на консоль и вызывал их из рабочего:
var iterations
//get iteration data from the server
p.ajax.post({
url:'/getdataurl',
dataType: "json",
success: function(responseText){
log("test");
log("responseText is "+responseText);
iterations = responseText.iterationsjob;
log("iterations is "+iterations);
}
});
Я ожидал увидеть следующее:
test
responseText is [object Object]
iterations is 3993547
Вместо этого я вижу:
test
responseText is [object Object]
iterations is 3993547
test
responseText is null
Uncaught TypeError: Cannot read property 'iterationsjob' of null
Может кто-нибудь объяснить, в чем проблема и как ее исправить?РЕДАКТИРОВАТЬ: я загрузил zip исходного кода здесь .Работает на Google App Engine.
Спасибо!любая помощь высоко ценится.