AJAX не замечает изменений внутри файла - PullRequest
0 голосов
/ 04 февраля 2011

У меня есть файл .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 Ответ

2 голосов
/ 04 февраля 2011

Я ожидаю, что ваш веб-браузер кэширует HTTP-запрос.Вы можете явно избежать этого, добавив текущее время в качестве бесполезного параметра к URL:

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

Обратите внимание, что это предполагает, что параметры уже не передаются.Если есть, замените ? на &.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...