2011-02-04 46 views
0

内变化我有一个.PLS(播放)在本地主机上的文件和我读到这个文件与AJAX:AJAX没有注意到这个文件

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

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

当我做出改变和更新我的.PLS文件,该文件中的代码称为tempsrc,我的程序适用于旧版本的文件,而忽略我对文件所做的更改。
如果我重命名.pls文件,它会注意到更改并将其视为一个有意义的新文件。

如何在不重命名.pls文件的情况下使其注意到更改?

回答

2

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

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

注意,这个假设不存在已被传递的参数。如果有,请将?更改为&

+0

它的工作!非常感谢。 – Oralet 2011-02-04 08:36:24

相关问题