Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.11.2009, 19:43
Новичок на форуме
Отправить личное сообщение для KPblCEHblLLl Посмотреть профиль Найти все сообщения от KPblCEHblLLl
 
Регистрация: 18.11.2009
Сообщений: 4

readyState == 4, а responseText недоступен
Обстановка:
- Корпоративная система документооборота
- Общая серверная программа (на главном серваке)
- Клиентская программа на каждом компе юзеров
- В клиентской программе подтянут ИЕ (6-8 версия)
- фреймворк jQuery

Замысел:
- У клиента на стартовой странице есть много контрольных строчек, характеризующих количество документов на той или иной стадии документооборота.
- Клиентская программа последовательно делает ajax-запросы на сервер по каждой контрольной строчке с содержанием типа "сколько документов сейчас на такой-то стадии?"
- в ответе сервера содержится положительная цифра (включая ноль)

Ситуация:
- на 19 компах всё работает как часы:
запрос-ответ-отрисовка ответа-следующий запрос
- но на одном (с виду ничем не выделяется) загвоздка:
Если сервер ответит "0" (ноль), то readyState == 4, status == 200, а при попытке обратиться к responseText вылетает эксепшн типа "данные, необходимые для завершения операции еще не доступны" (неточная формулировка), т.е. как будто readyState всё еще == 3.


Кто что может путное подсказать?
Ответить с цитированием
  #2 (permalink)  
Старый 19.11.2009, 07:24
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

запросы через jQuery отправляются? Попробуйте другой браузер, вдруг поможет.
Ответить с цитированием
  #3 (permalink)  
Старый 19.11.2009, 09:28
Новичок на форуме
Отправить личное сообщение для KPblCEHblLLl Посмотреть профиль Найти все сообщения от KPblCEHblLLl
 
Регистрация: 18.11.2009
Сообщений: 4

запросы прекрасно отправляются и если ответ не 0, то всё проходит гладко. какие-то проблемы именно с этим нулем и именно на этом компе.
другие браузеры попробовать нельзя. только ИЕ (чтоб ему пусто было)
Ответить с цитированием
  #4 (permalink)  
Старый 19.11.2009, 10:52
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Код в студию!
Ответить с цитированием
  #5 (permalink)  
Старый 19.11.2009, 11:00
Новичок на форуме
Отправить личное сообщение для KPblCEHblLLl Посмотреть профиль Найти все сообщения от KPblCEHblLLl
 
Регистрация: 18.11.2009
Сообщений: 4

эээ не вижу особого смысла, но:
$.get(
		this.url,
		{id : elem.attr("id"), nocache: Math.random()},
		function(value){obj.setVal(elem, value, fake)}
	);

если сервер ответит "0", то в колбечную функцию не придет.

в джиквери само падение происходит на строчке
data = xml ? xhr.responseXML : xhr.responseText;

когда пытается считать xhr.responseText
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XMLHTTPRequest и REadyState _Shasha_ AJAX и COMET 0 10.10.2008 09:00