我在玩一些 comet 和 mxhr 技术。事实证明, Chrome (5) 真的发射了 readystate 3 但是 responseText 总是 空的 那里。
comet
mxhr
Chrome (5)
readystate 3
responseText
直到今天我只想 InternetExplorers (<8)将显示该行为。
InternetExplorers
我错了吗?
有人能证实吗 Chrome 不完全支持 ajax readystate 3 ?
Chrome
ajax readystate 3
在做了大量的研究和阅读之后 webkits 开发者论坛,我终于可以告诉你发生了什么以及如何在 chrome / webkit / safari .
webkits
chrome / webkit / safari
这都是关于连接类型的。使 chrome 在中“正确”工作(responseText不为空) ready state 3 我们需要一个不受嗅探影响的内容类型。例如,内容类型:text/xml工作正常。
chrome
ready state 3
另一件重要的事情是 webkit 在传输足够的字节之前,它不会呈现推送的数据。”官方“那 treshhold 大约是256字节。所以你至少要把它作为填充发送。
webkit
treshhold
不管怎样,在我的测试中,我认为你需要发送更多的信息 Chrome(5) 第一次激发State3 Ajax事件。大约1KB。
Chrome(5)