我有一个关于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请求的限制是每个浏览器,并且取决于版本,所以它到处都是。 – 2010-06-08 11:40:37
是的这种方法我可以很容易地与现有的代码整合,效果很好。 – 2010-06-08 12:25:40