我有ajax更新程序的问题,我无法解决.我有这个代码Servicii
它在Firefox中完美运行,但在Internet Explorer中它什么都不做.如果我从我的硬盘打开网站它可以工作,但它只适用于链接一次然后我必须重新加载整个页面...
有没有人知道如何解决这个问题?
谢谢
我有这个确切的问题.我假设您有一个函数,它定期向服务器发出请求以获取数据,然后更新页面,如果该数据自您上次发出请求后已更改.
即使您不在HTTP标头中告知,Internet Explorer也会将Ajax调用的结果缓存到同一资源.因此,如果您get_data?id=whatever
一次又一次地发出请求,IE将提出一次请求,然后在将来停止创建请求,只返回第一个请求的结果.
解决方案是在请求字符串中添加一个伪参数.所以,首先你要求get_data?id=whatever&ie_hack=0
再get_data?id=whatever&ie_hack=1
等等.这将从缓存结果停止IE,迫使它每次发出请求,因为它看到了每个请求一个不同的查询字符串.