AJAX没有注意到文件内部的变化

时间:2011-02-04 08:16:04

标签: javascript ajax xmlhttprequest

我在localhost上有一个.pls(播放列表)文件,我用AJAX读取了这个文件:

var myPlaylist = (!XMLHttpRequest) ?new ActiveXObject('Microsoft.XMLHTTP')
:new XMLHttpRequest;
myPlaylist.open( "GET", tempsrc,true);
myPlaylist.onreadystatechange = reportStatus;

reportStatus方法拆分responseText并将链接发送给视频播放器。

当我进行更改并更新我的.pls文件(代码中称为tempsrc)时,我的程序将使用该文件的旧版本并忽略我在文件中所做的更改。
如果我重命名.pls文件,那么它会注意到更改并将其视为一个有意义的新文件。

如果不重命名.pls文件,我该怎么做才能注意到更改?

1 个答案:

答案 0 :(得分:2)

我希望您的网络浏览器缓存HTTP请求。您可以通过将当前时间作为无用参数添加到URL来明确避免这种情况:

myPlaylist.open( "GET", tempsrc + '?_=' + (new Date()).getTime(),true);

请注意,这假定没有传递任何参数。如果有,请将?更改为&