在Ripple下,LOADING,DONE等的XMLHttpRequest预定义值变为未定义

时间:2012-04-19 07:46:03

标签: javascript rest xmlhttprequest ripple

我正在使用XMLHttpRequest来调用REST服务。

在Mozilla和Chrome下进行测试时,一切正常。

虽然,当我在Chrome下启用Ripple时,它已停止工作。经过一些调试后,我发现在switch / case语句中,我做了类似的事情......

switch (this.readyState) {
 case XMLHttpRequest.DONE: ... some code here ... break;
}

......“案件”不会被解雇。

仔细检查确定所有值XMLHttpRequest。*都是 undefined ,这就是我的代码停止工作的原因。

  

问:为什么XMLHttpRequest readyState值(否则定义良好)在Ripple下变为 undefined

除了使用像1,2,3,4这样的普通数字或自己定义这些值之外,是否有任何解决方案?

1 个答案:

答案 0 :(得分:0)

安装Ripple Emulator 0.9.5后,测试脚本通过了测试 - 加载 DONE 等的 XMLHttpRequest 值。那里。

您似乎必须从https://developer.blackberry.com/html5/downloads/ripple下载Ripple,然后手动安装Chrome扩展程序,而不只是从菜单中更新扩展程序。

注意:在询问此问题时,上述版本无法使用,因此存在问题。

注意2:这是一个链接https://developer.blackberry.com/html5/documentation/ww_getting_started/Use_the_Ripple_emulator_Chrome_extension_2007542_11.html,其中包含如何安装Chrome扩展程序的说明,即拖放 ripple_ui.crx 文件。