我有一個關於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