Javascript JSON对象变成';空';

Javascript JSON对象变成';空';,javascript,ajax,json,google-app-engine,web-worker,Javascript,Ajax,Json,Google App Engine,Web Worker,我的html5网络工作者一直有问题。web worker postMessage()是调用worker的文档级javascript的JSON对象,它带有onmessage()函数 显然,“iterationsjob”键可以被访问,因为工作人员可以处理相关的数字值,但这似乎只在Google Chrome中起作用,并且仍然会引发错误: 18Uncaught TypeError: Cannot read property 'iterationsjob' of null 在Firefox中,web w

我的html5网络工作者一直有问题。web worker postMessage()是调用worker的文档级javascript的JSON对象,它带有onmessage()函数

显然,“iterationsjob”键可以被访问,因为工作人员可以处理相关的数字值,但这似乎只在Google Chrome中起作用,并且仍然会引发错误:

18Uncaught TypeError: Cannot read property 'iterationsjob' of null
在Firefox中,web worker根本无法工作,而且似乎也无法访问数字。我得到了一个成功的ajax调用,但它似乎绕过了日志记录步骤,并通过单独的ajax调用引发了另一个错误。 因此,我拼凑了一种基本方法,让worker将()消息记录回控制台,并从worker内部调用它们:

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
有人能解释一下问题是什么以及如何解决吗? 编辑:我已经上传了源代码的压缩包。在谷歌应用程序引擎上运行


谢谢!非常感谢您的帮助。

啊,我需要在第二个ajax调用中添加一个空的成功回调函数。出于某种原因,如果没有定义,默认情况下它会调用第一个成功回调…

为我们提供一个演示问题的自包含测试用例,而不是不演示问题的散文。oops可能重复,对此表示抱歉。自从那篇文章发表以来,我已经取得了一些进展,并将其分为两个独立的问题,所以我将投票决定删除那篇文章。