Jquery AJAX XMLHTTPRequest не имеет полезной информации в состоянии ошибки - PullRequest
1 голос
/ 23 сентября 2011

Я бегу в кирпичную стену за кирпичной стеной. У меня есть приложение, которое выполняет вызов AJAX, но, кажется, никогда не попадает на сервер. Вместо этого jQuery возвращает состояние ошибки в объекте XMLHTTPRequest. Если мой возвращенный объект XMLHTTPRequest называется xhr, вот соответствующая информация:

xhr.statusText == "error"
xhr.readyState == 0
xhr.status == 0
xhr.responseText == undefined

Это работало в прошлом, и эта проблема, похоже, возникла без подсказок. Кроме того, я пробовал в IE и Firefox, и Firefox, кажется, работает нормально. Проблема существует только в IE8, где я использую режим совместимости.

Кто-нибудь знает, что здесь может происходить? Любое понимание будет с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 23 сентября 2011

При использовании метода GET для моего вызова AJAX проблема заключалась в том, что число идентификаторов, передаваемых контроллеру, совпадало с (глупым) пределом IE7 в 2048 символов. Поэтому я изменил метод на POST, и это, похоже, решило проблему.

Я должен опубликовать новый вопрос о том, что делать, когда вы сталкиваетесь с ситуацией, когда вам нужно использовать GET, но вам нужно передать неопределенное количество идентификаторов, чтобы помочь вам в подсчете возвращаемых значений.

...