我正在玩一些彗星和mxhr技术.事实证明,Chrome(5)实际上确实触发了就绪状态3,但responseText始终为空.
直到今天,尽管只有InternetExplorers(< 8)才会显示这种行为. 我在这里错了吗? 有人可以确认Chrome浏览器不完全支持Ajax readystate 3吗?
解决方法:
经过大量研究并在webkits开发人员论坛上阅读后,我终于可以在chrome / webkit / safari中告诉正在发生的事情以及如何防止这种情况.
这都是关于连接类型的.为了使chrome在就绪状态3下“正确”运行(responseText不为null),我们需要一个不会被嗅探的内容类型.例如,一个Content-type:text / xml可以正常工作.
Webkit上的另一重要事项是,只有在传输足够的字节之前,它才会呈现推送的数据. “正式”的有效期大约为256个字节.因此,您至少必须将其作为填充发送.
无论如何,在我的测试中,我发现您需要在Chrome(5)第一次触发state3 ajax事件之前发送更多信息.大约1kb.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。