jQuery.load 함수에 의해 만들어진 ajax 호출과 관련하여 IE7에 문제가 있습니다.jQuery/Ajax IE7 - 긴 요청이 실패합니다.
기본적으로 요청은 URL 문자열이 너무 길지는 않지만 URL이 매우 커지면 실패합니다. Ajax 호출에서 디버깅 중 일부를 수행했습니다.이 오류를 발견했습니다.
URL: <blanked out security reasons but it's very long>
Content Type:
Headers size (bytes): 0
Data size (bytes): 0
Total size (bytes): 0
Transferred data size (bytes): 0
Cached data: No
Error result: 0x800c0005
Error constant: INET_E_RESOURCE_NOT_FOUND
Error description: The server or proxy was not found
Extended error result: 0x7a
Extended error description: The data area passed to a system call is too small.
아무 것도 보내지 않은 것 같습니다. 이제 IE7에서만 발생하지만 다른 브라우저에서는 그렇지 않습니다. IE8에서는 약간의 지연이 있지만 여전히 작동합니다. 동일한 요청은 URL 문자열이 상대적으로 작을 때 잘 작동합니다.
이제 호환성 문제로 IE7에서이 작업이 필요하며 이에 대한 해결 방법을 찾을 수 없습니다.
실제 AJAX 호출은 다음과 같이이다 :
$("ID").load("url?lotsofparams",callbac func(){});
가끔 작거나 매우 큰 것으로, 변화 할 수있다 "lotsofparams". 문자열이 매우 커서 IE7에 대해서만 위의 오류가 발생합니다.
접근 방식은 옳다. 그러나 GET 요청의 한계는 브라우저마다 다르며 버전에 따라 다르다. –
이 방법은 쉽게 기존 코드와 통합 할 수 있습니다. –