0

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

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

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

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

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

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

问:为什么 XMLHttpRequest 的 readyState 值在 Ripple 下会变得未定义?

除了使用像 1、2、3、4 这样的普通数字或自己定义值之外,是否有针对该问题的任何解决方案。

4

1 回答 1

0

安装 Ripple Emulator 0.9.5 后,测试脚本通过了测试—— LOADINGDONE等的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文件。

于 2012-06-06T08:42:36.310 回答