AJAX GET继续打开旧版本的文件

时间:2015-03-04 02:00:41

标签: jquery ajax file get

我有一个信息中心,可以管理由其他人管理的多个文件。

它的作用是使用AJAX显示其内容每2.5秒查看是否有新内容。

但由于某些原因,即使文件更新后,它仍会显示相同的内容。

以下是我的代码:

window.setInterval(function(){runscript();}, 2500);
    function runscript(){

        var name = $("#filesname").val().split(';');
        for (var n = 0; n < name.length -1; n++)
        {
            var check = false;
            var tmpname = name[n].split('.');
            var request = jQuery.get('./tmp/'+name[n], function(data) {
                // Process the file
                    });
                }
            });
            request.success(function(result) {
              console.log(result);
            });

            request.error(function(jqXHR, textStatus, errorThrown) {
              if (textStatus == 'timeout')
                alert('The server is not responding');

              if (textStatus == 'error'){
                  if(errorThrown == "Not Found")
                  {
                  }
              }
              // Etc
            });
        }
    }

我尝试提醒页面内容,它确实每2.5秒循环一次,但即使更新后它也会显示旧内容。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

没关系,显然是因为缓存。我需要附加&#39; nocache&#39;到URL:

var request = jQuery.get('./tmp/'+name[n]+'?nocache=' + Date.now(), function(data) {