JSON объект становится нулевым - PullRequest
0 голосов
/ 02 сентября 2011

У меня были проблемы с моим веб-работником 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.

Спасибо!любая помощь высоко ценится.

1 Ответ

0 голосов
/ 16 декабря 2011

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

...