У меня снова проблема с AJAX-запросами. моя архитектура не изменилась, поэтому я использую сервлет Java на стороне сервера, а на клиенте я запускаю приложение JavaScript, запрограммированное и протестированное с помощью Firefox. В Firefox я также установил Firebug, потому что очень удобно наблюдать за входящими и исходящими запросами ajax. Однако моя проблема заключается в следующем:
Иногда мне приходится делать больше запросов на ajax. Я всегда проверяю перед отправкой нового, готов ли объект XMLHttpRequest к отправке (если он находится в состоянии 0 или 4), и только после этого я запускаю.
Обычный запрос AJAX занимает от 200 до 300 мс. Но иногда я вижу ответы в firebug через 10 или 30 мс, которые не содержат никаких данных (но запрос поступает в сервлет). Но когда я получаю ответ, который хочу отправить клиенту в свой сервлет, я вижу правильную строку. Похоже, что сервлет не отправил его клиенту. Я попробовал flush () в сервлете, но ничего не изменилось. Я также уже реализовал совет из моего предыдущего поста ( Проблема с ответами AJAX ), что я не должен делать объект PrintWriter, вы получаете с res.getWriter () (HttpServletResponse res) глобальным (так что теперь это локально в моем методе doPost).
Кто-нибудь знает, что происходит не так?