Ajax readystate 3 (Chrome / IE) - PullRequest
       0

Ajax readystate 3 (Chrome / IE)

3 голосов
/ 15 июля 2010

Я играю с некоторыми comet и mxhr технологиями.Оказывается, что Chrome (5) на самом деле стреляет readystate 3, но responseText всегда пуст там.показал бы такое поведение.

Я здесь не прав?

Может кто-нибудь подтвердить, что Chrome не полностью поддерживает ajax readystate 3?

1 Ответ

4 голосов
/ 16 июля 2010

После долгих исследований и чтения на форуме разработчиков webkits я наконец-то могу рассказать о том, что происходит и как это предотвратить, в chrome / webkit / safari.

Все дело в типе соединения.Чтобы chrome работал «правильно» (responseText НЕ равен NULL) в пределах ready state 3, нам нужен тип контента, который не подвергается анализу.Например, Content-type: text / xml работает нормально.

Другая важная вещь на webkit заключается в том, что он не отображает отправленные данные до тех пор, пока не будет передано достаточно байтов.«Официальный», что treshhold составляет около 256 байтов.Таким образом, вы должны по крайней мере отправить это как заполнение.

В любом случае, на моем тестировании я решил, что вам нужно отправить намного больше, прежде чем Chrome(5) впервые запустит событие ajax state3.Около 1кб.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...