Задать вопрос

Как полученить переменной из Json через интервал?

Есть два javascript (из JSON получают mydata = yes):

<script type="text/javascript">
var mydata = [];
$.ajax({
  url: '3.php',
  async: false,
  dataType: 'json',
  success: function (json) {
    mydata = json.result;
  }
});
</script>
 <script type="text/javascript">
if ( mydata=="yes" )
{
  $(document).ready(function(){
    notifyMe();
	setTimeout(notifyMe, 10000);
});
}
</script>


Как сделать так, чтобы переменная mydata с результатом из JSON получалась с интервалом и при значении mydata = "yes" выполнялась функция notifyMe() которая стоит в
$(document).ready(function(){
    notifyMe();
	setTimeout(notifyMe, 10000);
});
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
Dimkaa
@Dimkaa Автор вопроса
<script type="text/javascript">
$(document).ready(function(){
function sec() { 
var mydata = [];

$.ajax({
  url: '3.php',
  async: true, // СТАВИМ В TRUE
  dataType: 'json',
  success: function (json) {
    mydata = json.result;

    if ( mydata=="yes" )
    {
        notifyMe(); // сразу после получения данных
        //setTimeout(notifyMe, 10000); // или через 10сек после получения данных
		//alert("Привет");
    }
  }
});
}
setInterval(sec, 10000)
});
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ivanq
@Ivanq
Знаю php, js, html, css
success - обработчик, в который надо пихать notifyMe:
var mydata = [];
$.ajax({
  url: '3.php',
  async: false,
  dataType: 'json',
  success: function (json) {
    mydata = json.result;
    if ( mydata=="yes" )
    {
      $(document).ready(function(){
        notifyMe();
        setTimeout(notifyMe, 10000);
      });
    }
  }
});


Или выделить в отдельную функцию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы