【问题标题】:Dojo ajax calls don't work in IE9 Beta?Dojo ajax 调用在 IE9 Beta 中不起作用?
【发布时间】:2010-11-05 19:36:56
【问题描述】:

似乎dojo xhr ajax 调用在IE9 beta 中不起作用。有其他人看到过这种行为吗?

我正在使用以下代码发出服务器端请求并返回 json:

dojo.xhrPost({
        url: baseUrl + path,
        handleAs: 'json',
        timeout: 60000,
        content: request,
        contentType: "application/x-www-form-urlencoded",
        load: function(result) { ... },
        error: function(error, args) { ... }
    });

此代码在 IE7、IE8、Firefox 和 Chrome 中完美运行。但是在 IE9 beta 中它给了我:

错误:xhr 已取消 日志:调试:错误:xhr 已取消 SCRIPT5022:抛出异常但未捕获?tbUsername=user&tbPassword=pass,第 118 行字符 1 SCRIPT5022:抛出异常但未捕获?tbUsername=user&tbPassword=pass,第 118 行字符 1

任何提示将不胜感激......

【问题讨论】:

  • 一个普通的旧 xhrPost 似乎在 IE9PP 中没有给我带来问题......你的情况还有什么特别的吗?我会说,尽管 Dojo 似乎在 IE9 上存在一些问题(例如,与 dojo.connect 和动画相关),但我不确定他们最终会针对 IE9 支持哪个版本。

标签: dojo internet-explorer-9


【解决方案1】:

到目前为止,没有一个 Dojo 版本支持 IE9,甚至 1.6.0 也不支持。支持 IE9 的新版本 1.6.1 正在开发中。

同时,在您的网站上使用“EmulateIE8”元标记来强制 IE9 进入 IE8 标准模式。

【讨论】:

    【解决方案2】:

    看起来 Dojo 1.6 与 IE9 在同一天发布并包含 IE9 支持:

    http://dojotoolkit.org/reference-guide/releasenotes/1.6.html

    是时候升级 Dojo ...

    【讨论】:

    • 我不认为 1.6 支持 IE9,尽管它在 1.6 上确实可以工作。一些使用 dijit 的网站会有问题。支持 IE9 的维护版本 (1.6.1) 正在开发中。
    • 知道什么时候可以使用 1.6.1 吗?
    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 2015-01-23
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多