ajax – Long Poll和IE的XDomainRequest对象
发布时间:2020-12-16 02:51:22 所属栏目:百科 来源:网络整理
导读:我正在尝试实现一个使用长轮询的聊天应用程序来从远程(跨域)服务器获取消息. 有没有办法用XDomainRequest做到这一点?似乎我的连接总是在随机的秒/毫秒(通常约1-3秒)后终止,而不是等待服务器响应. IE开发人员告诉我,请求已被“中止”,没有收到数据. XDomainR
我正在尝试实现一个使用长轮询的聊天应用程序来从远程(跨域)服务器获取消息.
有没有办法用XDomainRequest做到这一点?似乎我的连接总是在随机的秒/毫秒(通常约1-3秒)后终止,而不是等待服务器响应. IE开发人员告诉我,请求已被“中止”,没有收到数据. XDomainRequest是不适合长时间轮询还是我在这里遗漏了什么? 解决方法
有这个问题,作为竞争条件,使用jQuery iecors库.尽管Fiddler显示了200响应,IE网络控制台仍将请求显示为“中止”.
经过几轮顽固的谷歌搜索,我遇到了这个链接,建议填写所有的回调处理程序.我怀疑onProgress只被调用,并且失败,当请求被一个沉重的页面减慢时,导致我的种族行为. IE9 XDomainRequest issued requests may abort if all event handlers not specified 对于jquery.ieco??rs.js,除了一些变量名称拼写错误外,它还缺少onprogress处理程序.添加此行似乎可以解决它. xdr.onprogress = function () {}; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |