当前位置:  开发笔记 > 前端 > 正文

Ajax更新程序无法在Internet Explorer中工作

如何解决《Ajax更新程序无法在InternetExplorer中工作》经验,为你挑选了1个好方法。

我有ajax更新程序的问题,我无法解决.我有这个代码Servicii

它在Firefox中完美运行,但在Internet Explorer中它什么都不做.如果我从我的硬盘打开网站它可以工作,但它只适用于链接一次然后我必须重新加载整个页面...

有没有人知道如何解决这个问题?

谢谢



1> Eli Courtwri..:

我有这个确切的问题.我假设您有一个函数,它定期向服务器发出请求以获取数据,然后更新页面,如果该数据自您上次发出请求后已更改.

即使您不在HTTP标头中告知,Internet Explorer也会将Ajax调用的结果缓存到同一资源.因此,如果您get_data?id=whatever一次又一次地发出请求,IE将提出一次请求,然后在将来停止创建请求,只返回第一个请求的结果.

解决方案是在请求字符串中添加一个伪参数.所以,首先你要求get_data?id=whatever&ie_hack=0get_data?id=whatever&ie_hack=1等等.这将从缓存结果停止IE,迫使它每次发出请求,因为它看到了每个请求一个不同的查询字符串.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有