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

1576 단어 jQueryajaxBUG
질문:jQuery 컨트롤 의 BUG 가$.ajax 를 사용 할 때 발생 하 는 오류 입 니 다.IE7 에서 만 오류 가 발생 합 니 다.IE6,IE8 은 모두 정상 입 니 다.오류 알림 은 다음 그림 과 같 습 니 다
공식 포럼 의 설명:
해결 방안: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.

좋은 웹페이지 즐겨찾기