jQuery ajax BUG:object doesn't support this property or method

 更新时间:2010年07月06日 10:51:22   作者:  
使用$.ajax时出现的错误,IE7下才会出错,IE6,IE8都正常。
问题:jQuery控件的一个BUG
使用$.ajax时出现的错误,IE7下才会出错,IE6,IE8都正常。错误提示如下图:

官方论坛上的说明:

http://forum.jquery.com/topic/object-doesn-t-support-this-property-or-method-from-jquery-1-4-1-in-ie7-only
http://dev.jquery.com/ticket/6498
http://dev.jquery.com/ticket/6314

解决方案:
修改jquery-1.4.2.js。

论坛上有人提出的修改方式,我测试过可行。

复制代码 代码如下:

Hi, I found this seems to relate to jQuery bug 6314 (http://dev.jquery.com/ticket/6314). In IE7, if "Enable native XMLHTTP support" is checked (under Tools > Internet Options > Advanced tab > inside the security section) then this error shows up. Unchecking/disabiling the option seems to resolve the error.

However, since I cannot tell all website viewers to uncheck that option, then the following code also seems to resolve the issue:
In non-minified jQuery, find the lines:
try {
var oldAbort = xhr.abort;
xhr.abort = function() {
if ( xhr) {
oldAbort.call( xhr );
}

onreadystatechange( "abort" );
};
} catch(e) { }

replace it with the following code:
try {
var oldAbort = xhr.abort;
xhr.abort = function() {
if ( xhr) {
if (oldAbort.call === undefined) {
oldAbort();
} else {
oldAbort.call( xhr );
}
}

onreadystatechange( "abort" );
};
} catch(e) { }

I believe the issue is as stated by other users in this forum, that the xhr (XMLHTTP) object is a native IE object, so the abort function on the xhr.abort function does not support call.

相关文章

  • jquery调用wcf并展示出数据的方法

    jquery调用wcf并展示出数据的方法

    网上看了很多jquery调用wcf的例子,可能是主机的原因,我用的是gd主机,所以都没有成功,昨天自己搞了一天,终于成功了,现把方法和代码和大家分享
    2011-07-07
  • jQuery实现的手机发送验证码倒计时效果代码分享

    jQuery实现的手机发送验证码倒计时效果代码分享

    这篇文章主要为大家详细介绍了jQuery实现手机注册发送验证码倒计时功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • jQuery 选择器用法基础入门示例

    jQuery 选择器用法基础入门示例

    这篇文章主要介绍了jQuery 选择器用法,结合实例形式详细分析了jQuery选择器的基本功能、使用方法及操作注意事项,需要的朋友可以参考下
    2020-01-01
  • jQuery获取table下某一行某一列的值实现代码

    jQuery获取table下某一行某一列的值实现代码

    这篇文章主要介绍了jQuery获取table下某一行某一列的值实现代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • jQuery表格的维护和删除操作

    jQuery表格的维护和删除操作

    可以利用js函数来实现对表格的维护和删除,相对于JavaScript简单方便,下面通过实例代码给大家介绍下jQuery表格的维护和删除操作,一起通过本文学习吧
    2017-02-02
  • jQuery中parents()方法用法实例

    jQuery中parents()方法用法实例

    这篇文章主要介绍了jQuery中parents()方法用法,实例分析了parents()方法的功能、定义及取得一个包含着所有匹配元素的父辈元素的元素集合使用技巧,需要的朋友可以参考下
    2015-01-01
  • jquery实现简单的无缝滚动

    jquery实现简单的无缝滚动

    这里给大家分享的是使用jQuery实现简单的无缝滚动的效果,其思路是我们通过js控制 ul 标签的margin 来实现滚动。横向滚动则是控制 margin-left ; 纵向滚动则是控制 margin-top;,有需要的小伙伴可以参考下。
    2015-04-04
  • 使用jQuery.Pin垂直滚动时固定导航

    使用jQuery.Pin垂直滚动时固定导航

    这篇文章主要为大家详细介绍了使用jQuery.Pin垂直滚动时固定导航的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Jquery之Bind方法参数传递与接收的三种方法

    Jquery之Bind方法参数传递与接收的三种方法

    这篇文章主要介绍了Jquery的Bind方法参数传递与接收的三种方法,需要的朋友可以参考下
    2014-06-06
  • 浅谈$(''div a'') 与$(''div>a'')的区别

    浅谈$(''div a'') 与$(''div>a'')的区别

    下面小编就为大家带来一篇浅谈$('div a') 与$('div>a')的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07

最新评论