4

我在发布之前已经搜索过这个。我的网站中有一个页面,我需要每 X 秒刷新一次数据。我正在使用`

var s= setInterval(function()
{

    $('#responsecontainer').fadeOut("slow").load('table_data.php?pair_id=<?echo $pair_id?>').fadeIn("slow");

}, 5000);

var s= setInterval(function()
{

    $('#responsecontainer2').fadeOut("fast").load('last_modifed.php').fadeIn("fast");

}, 5000);

`

它在 FF 和 Chrome 中运行良好,但在 IE8 中运行良好。我不介意看到它每次都加载数据,但它甚至不这样做,我试着写

$('#responsecontainer').load('table_data.php');

即使我更改它,它也会从文件中加载旧数据。

该页面在这里(它是希伯来语,顺便说一句)有什么帮助吗?

4

2 回答 2

1

您的table_data.php页面正在返回304 Not Modified,这意味着您已将其设置为缓存。向该文件添加标头以防止缓存,它应该可以正常工作。

于 2012-05-13T16:15:00.903 回答
1

确保页面没有被缓存。一种典型的方法是使用唯一的时间戳或类似的值

'table_data.php?pair_id=<?echo $pair_id?>&no-cache=' + (new Date()).getTime()
于 2012-05-13T16:17:08.683 回答