jquery ui 自动完成功能在 ie8 中不起作用(直到页面刷新)

2024-01-02

我正在使用 jquery ui 自动完成功能,它在除 ie8 之外的所有浏览器中都工作得非常好。

我一直在做一些测试,似乎有一个奇怪的错误。当我单击指向相关页面的链接时,当我开始在自动完成框中键入内容时,ie8 会生成以下错误:

“对象不支持此属性或方法” 此错误指向我的开发 jquery(1.4.2) 文件的第 4955 行,字符 5,即以下行: 返回新窗口.XMLHttpRequest();

但是,如果我只是重新加载页面,自动完成功能就会起作用。

当我读到 ie8 缓存它的 ajax get 请求时,我添加了一个随机的数据位,以便通过自动完成来调用,但这似乎并没有解决问题。

包括jquery在内的所有相关文件的加载时间是否有问题?如果是这样,我该如何解决这个问题? 还有其他聪明的想法吗?

Andy


听起来您正在尝试同步使用异步 Ajax 调用。

您应该使用回调函数来检索数据。

= or =

您应该将调用配置为同步:

jQuery.ajax( {async: false} );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery ui 自动完成功能在 ie8 中不起作用(直到页面刷新) 的相关文章

随机推荐