加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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 () {};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读