gpt4 book ai didi

Ajax 更新程序无法在 Internet Explorer 中运行

转载 作者:行者123 更新时间:2023-12-02 07:56:55 24 4
gpt4 key购买 nike

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

它在 Firefox 中完美运行,但在 Internet Explorer 中它什么都不做。另外,如果我从我的硬盘驱动器打开该网站,它可以运行,但它只对链接运行一次,然后我必须重新加载整个页面...

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

谢谢

最佳答案

我遇到过这个确切的问题。我假设您有一个函数,该函数会定期向服务器发出请求以获取数据,然后在您上次发出请求后数据发生变化时更新页面。

Internet Explorer 将缓存对同一资源的 Ajax 调用结果,即使您在 HTTP header 中告诉它不要这样做也是如此。因此,如果您一遍又一遍地向 get_data?id=whatever 发出请求,IE 将发出一次请求,然后在以后停止发出请求,并简单地返回第一个请求的结果。

解决方案是在请求字符串中添加一个虚拟参数。所以首先你请求 get_data?id=whatever&ie_hack=0 然后 get_data?id=whatever&ie_hack=1 等等。这将阻止 IE 缓存结果并强制它发出请求每次,因为它会为每个请求看到不同的查询字符串。

关于Ajax 更新程序无法在 Internet Explorer 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/436432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com