Ajax .open() 获取旧版本的文件
Ajax .open() getting older version of file
我有一个名为 'images.xml' 的 xml 文件。每次有人将新图像上传到服务器时,它都会被 php 脚本修改。我还使用 ajax 浏览该文件。
xmlhttp.open("GET", "images.xml", true);
xmlhttp.onreadystatechange = handleStateChange;
xmlhttp.send(null);
但出于某种原因 "xmlhttp.responseXML" 存储当前用户会话开始时该文件的版本。因此,如果用户上传新图像,即使 xml 文件被 php 更新,ajax 也会从更新前检索该文件的版本。
ps
我是 ajax 的新手,所以我可能遗漏了一些明显的东西。
可能是因为缓存。您需要将查询参数附加到 URL,以便它始终不同。
通常的做法是附加当前的 UNIX 时间戳,在本例中以毫秒为单位。
var url = 'images.xml?nocache=' + Date.now();
我有一个名为 'images.xml' 的 xml 文件。每次有人将新图像上传到服务器时,它都会被 php 脚本修改。我还使用 ajax 浏览该文件。
xmlhttp.open("GET", "images.xml", true);
xmlhttp.onreadystatechange = handleStateChange;
xmlhttp.send(null);
但出于某种原因 "xmlhttp.responseXML" 存储当前用户会话开始时该文件的版本。因此,如果用户上传新图像,即使 xml 文件被 php 更新,ajax 也会从更新前检索该文件的版本。
ps
我是 ajax 的新手,所以我可能遗漏了一些明显的东西。
可能是因为缓存。您需要将查询参数附加到 URL,以便它始终不同。
通常的做法是附加当前的 UNIX 时间戳,在本例中以毫秒为单位。
var url = 'images.xml?nocache=' + Date.now();