JavaScript: как извлечь файл из кэша? - PullRequest
0 голосов
/ 04 ноября 2010

Я отправляю запрос AJAX на файл XML для построения графика.Проблема заключается в том, что каждый раз, когда возвращается ответ, диаграмма обновляется сама, даже если XML точно такой же.нажмите на диаграмму, если есть изменения, не делайте ничего, если это то же самое.

Как мне извлечь кэшированный XML?

Спасибо!

Ответы [ 3 ]

1 голос
/ 04 ноября 2010

Создайте некоторую переменную, например xmlString.Когда вы запрашиваете новые данные, проверьте, является ли xmlString==response.Если да, отмените.Если нет, сохраните ответ в xmlString и обработайте его.

0 голосов
/ 04 ноября 2010

Неважно, я наконец-то понял.

if (i != 0) // if not 1st run
   currentXML = newXML;

newXML = xmlhttp.responseText;
i = 1;

if (newXML != currentXML) // if XML content changes
{
  ...plot the chart...
}
0 голосов
/ 04 ноября 2010

Подход, упомянутый thejh, подходит, только если у вас нет контроля над кодом сервера.

Однако, если вы также работаете с сервером, вам необходимо убедиться, что сервер отслеживает изменения в базовой информации / параметрах и отправляет xml, если и только если эти данные / параметризменилсяВы сэкономите на пропускной способности сети и увеличите производительность .

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