jQuery/Ajax IE7 - Long requests fail

Posted by iQ on Stack Overflow See other posts from Stack Overflow or by iQ
Published on 2010-06-08T11:06:15Z Indexed on 2010/06/08 11:12 UTC
Read the original article Hit count: 170

Filed under:
|
|

Hi guys,

I have a problem with IE7 regarding an ajax call that is made by jQuery.load function.

Basically the request works in cases where the URL string is not too long, but as soon as the URL gets very large it fails. Doing some debugging on the Ajax call I found this error:

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.

As you can see, it looks like nothing is being sent. Now this only happens on IE7 but not other browsers, with IE8 there is a small delay but still works. The same request works fine when the URL string is relatively small.

Now I need this working on IE7 for compatibility reasons and I cannot find workarounds for this so any help is greatly appreciated.

The actual ajax call is like this:

$("ID").load("url?lotsofparams",callbac func(){}); 

"lotsofparams" can vary, sometimes being small or very large. It's when the string is very large that I get the above error for IE7 only.

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about jQuery