Javascript Ajax readystate 3(Chrome/IE)

Javascript Ajax readystate 3(Chrome/IE),javascript,jquery,ajax,mxhr,Javascript,Jquery,Ajax,Mxhr,我正在玩弄一些comet和mxhr技术。事实证明,Chrome(5)确实触发了一个readystate 3,但是responseText总是空的 直到今天,我还以为只有InternetExplorers(在webkitsdeveloper论坛上做了大量的研究和阅读后,我终于可以在chrome/webkit/safari中告诉大家发生了什么以及如何防止这种情况 这都是关于连接类型的。要使chrome在ready state 3中“正确”工作(responseText不为null),我们需要一个不受

我正在玩弄一些
comet
mxhr
技术。事实证明,
Chrome(5)
确实触发了一个
readystate 3
,但是
responseText
总是空的


直到今天,我还以为只有
InternetExplorers
(在
webkits
developer论坛上做了大量的研究和阅读后,我终于可以在
chrome/webkit/safari
中告诉大家发生了什么以及如何防止这种情况

这都是关于连接类型的。要使
chrome
ready state 3
中“正确”工作(responseText不为null),我们需要一个不受嗅探的内容类型。例如,一个内容类型:text/xml可以正常工作

webkit
上的另一个重要内容是,在传输足够的字节之前,它不会呈现推送的数据。“官方”的
treshhold
约为256字节。因此,您至少必须将其作为填充发送


无论如何,在我的测试中,我发现在Chrome(5)第一次触发state3 ajax事件之前,你需要发送更多的消息。大约1kb。

genius!我花了一段时间试图弄清楚这一点。我不知道Chrome为什么不能处理text/html,但它可以处理text/plain。去想想吧。