jQuery的Ajax在特定版本的IE下执行失败

| 8 comments 2007-08-27 15:49:01

最近一直在用CakePHPjQuery做东西,不亦乐乎。昨天突然发现在版本号为6.0.2900.2180.xpsp_sp2_gdr.070227-2254的IE上,jQuery内建的Ajax功能无法使用,用ajaxError这个callback可以捕捉到相关的错误,IE给出的提示是”对象不支持此属性或方法”。 Google了一阵子发现我所遇到的情况并非个案,以下是一些相关的讨论: 其中第四条来自于jQuery的Trac,原作者直接提到了这一问题,可惜处理结果居然是”won’t fix”(不会修正)。 诸位有什么好办法?

8 comments so far

  1. hax 2007-08-29 10:49:22

    你可以修改jquery的源码,把Microsoft.XMLHttp替换成两次MSXML2.XMLHttp.6.0和MSXML2.XMLHttp.3.0的创建尝试。

  2. Felix 2007-08-30 16:22:24

    不是很明白。这里的代码是 <code>var xml = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();</code> 怎么能创建两次?

  3. yezhan 2007-11-12 00:38:40

    时间过得总是那么快。

    但今天对我真是漫长的一天。

    来看你。^^

  4. 周文冬 2008-12-23 10:34:30

    我在使用jquery制作类似于Google搜索提示效果的时候,发现在FF浏览器下,对于英文的支持比较好,但是如果使用中文的话,直接输入多个汉字的话,没有反应!但是删除一个汉字的话,则有反应!另外,在使用IE浏览器的时候,一点反应都没有。我在Google上搜索了很多资料,仍然不明白!希望大虾有时间指点一下!谢谢!(注:开发平台为J2EE)

  5. 丁宇 2008-12-23 10:47:53

    这个问题早就解决了,详见在CU上的讨论:http://bbs.chinaunix.net/viewthread.php?tid=1037999

    @周文冬: 你是说自动完成(auto complete)功能吧?我没有做过自动完成(因为觉得这个功能不适用于中文),jquery有自动完成的插件,你不妨试试看。你的问题可能和事件捕捉有关系。

  6. 周文冬 2008-12-24 17:03:49

    谢谢!很感激您的指导!

  7. jj2002 2009-08-18 09:56:34

    啊,我google了半天,就找到这了,我也碰见相同的问题,在winxp sp3下,什么Ie都可以,但是在版本号为6.0.2900.2180.xpsp_sp2_gdr.070227-2254的IE上就是没反应,和博主的问题一样!

    请问博主最后是怎么解决的啊?急啊........

  8. yuqiaotech 2009-11-04 15:04:34

    这个应该和服务器端的字符编码有关

    java里

    getResponse().setCharacterEncoding("UTF-8");

    getResponse().setContentType("text/html;charset=utf-8");

    开始我写成

    getResponse().setContentType("text/html;charset=utf8");

    都不行,郁闷了半天

(Support Gravatar)
  • angel.gif
  • glasses.gif
  • hum.gif
  • sad.gif
  • caresse.gif
  • sick.gif
  • angry.gif
  • zip.gif
  • gun.gif
  • emu.gif
  • big_smile.gif
  • clin_oeil.gif
  • devil.gif
  • wahou.gif
  • confus.gif
  • mad.gif
  • larme.gif
  • wave.gif
  • scare.gif
  • lang_1.gif
  • ask.gif
  • xd.gif
  • eye_up.gif
  • mdr.gif
  • smile_1.gif
  • lang_2.gif
  • zzz.gif
  • bad_smile.gif
  • jet.gif
  • smile_2.gif
  • love.gif

About

我在厦门拍的照片

丁宇(Felix Ding),电脑Geek,狂热的爱书和爱乐分子,99年迷上网页设计,并从此一发不可收。现在在上海做用户体验/产品设计咨询。Email: felixding[AT]gmail.com。

订阅到RSS