У меня проблема с IE7, связанная с вызовом ajax, выполняемым функцией jQuery.load.
В основном запрос работает в тех случаях, когда строка 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(){});
«Лоты» могут быть разными, иногда маленькими или очень большими. Когда строка очень большая, я получаю вышеуказанную ошибку только для IE7.