Всем привет. Прошу помощи в решении следующей задачи.
Есть скрипт, который вызывается по таймеру с определенным интервалом.
В данном скрипте я получаю строку в формате json, после чего пытаюсь выполнить условие по сравнению строк. Идея этого условия следующая:
Если строка отличается от строки, которую мы получили перед этим, мы вызываем еще одну функцию.
Вот такой код я слепил:
function show(){
$.ajax({
url: "alarms.php",
method:"POST",
dataType: "json",
success: function (data) {
var myVar;
if(data) {
if (myVar!=data["All_Alarms"]){
myVar=(data["All_Alarms"]);
alarms(); //вызов другой функции
}
}
}
});
}
show();
setInterval('show()',5000);
От этого кода я ожидал следующего поведения: при первом вызове в переменную myVar запишется содержимое строки из (data["All_Alarms"]);
А при следующем вызове myVar будет равен (data["All_Alarms"]);
Но на практике я получаю каждый раз, что содержимое переменных не равно! Выяснил, что при каждом вызове функции переменная myVar создается заново, по этому она каждый раз пустая.
Подскажите пожалуйста, как заставить переменную myVar хранить предыдущую строку из (data["All_Alarms"]);