Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый Сегодня, 11:41
Интересующийся
Отправить личное сообщение для Sheratan Посмотреть профиль Найти все сообщения от Sheratan
 
Регистрация: 13.09.2023
Сообщений: 26

AJAX получение данных, сравнение с постоянным обновлением
Здравствуйте!
Не могу заставить обновляться сравнение полученных по AJAX данных
В остальном все работает как задумано
Прошу помочь

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8"/>
<script type="text/javascript" src="/js/jquery-3.4.1.js"></script>
<style type="text/css">
<!--
	.showhide {
	   display:none;
	}
    .showhide2 {
	   display:block ;
	}
-->
</style>
</head>
<body>
    <div id="showhide" class="showhide" >РАВНО</div>
    <div id="showhide2" class="showhide2" >не равно</div>
<script>
function getReleaseNum()
{
    var value = 0;  //значение по умолчанию  
    response = $.ajax({
        type: 'POST',
        url: 'get_release.php',
        async: false,
        data: {type:'request'},
        dataType: 'json',
    }).responseText;
    values = response;
    return values;
}
var ajaxReleaseData=getReleaseNum();
/////
if( <?php

echo '1760603777';

?> == ajaxReleaseData ) {  
    $('#showhide').show();
    $('#showhide2').hide();
} else {  
    $('#showhide').hide();
    $('#showhide2').show();
}
/////	
$(document).ready(function(){
    getReleaseNum();
	setInterval('getReleaseNum()',1000);
});
</script>
</body>
</html>

Последний раз редактировалось ksa, Сегодня в 12:02.
Ответить с цитированием
  #2 (permalink)  
Старый Сегодня, 13:26
Интересующийся
Отправить личное сообщение для Sheratan Посмотреть профиль Найти все сообщения от Sheratan
 
Регистрация: 13.09.2023
Сообщений: 26

Попросил ИИ помочь - помогла

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <script type="text/javascript" src="/js/jquery-3.4.1.js"></script>
    <style type="text/css">
        .showhide {
            display: none;
        }
        .showhide2 {
            display: block;
        }
    </style>
</head>
<body>
    <div id="showhide" class="showhide">РАВНО</div>
    <div id="showhide2" class="showhide2">не равно</div>

    <script>
        // Функция для получения номера релиза
        function getReleaseNum() {
            var value = 0; // значение по умолчанию
            
            return $.ajax({
                type: 'POST',
                url: 'get_release.php',
                data: {type: 'request'},
                dataType: 'json'
            }).done(function(response) {
                return response;
            });
        }

        // Основная функция для сравнения
        function checkRelease() {
            getReleaseNum().done(function(ajaxReleaseData) {
                var phpReleaseData = 1760611109; // PHP значение
                
                if (phpReleaseData == ajaxReleaseData) {
                    $('#showhide').show();
                    $('#showhide2').hide();
                } else {
                    $('#showhide').hide();
                    $('#showhide2').show();
                }
            });
        }

        $(document).ready(function() {
            // Вызываем проверку при загрузке
            checkRelease();
            
            // Устанавливаем интервал для периодической проверки
            setInterval(checkRelease, 1000);
        });
    </script>
</body>
</html>

Последний раз редактировалось ksa, Сегодня в 17:01.
Ответить с цитированием
  #3 (permalink)  
Старый Сегодня, 17:04
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,293

Sheratan, зачем тебе два элемента на странице для вывода одного сообщения?
Оставь один. И записывай в него "РАВНО" или "не равно".
Ответить с цитированием
  #4 (permalink)  
Старый Сегодня, 17:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,293

Сообщение от Sheratan
Попросил ИИ помочь - помогла
Какой-то индуский код...

Вот некий аналог.

<p id="info"></p>
<script>
$(_ => {
	var phpReleaseData = 1760611109; // PHP значение
	test()
	//
	function test(){
		$.ajax({
			type: 'POST',
			url: 'get_release.php',
			data: {type: 'request'},
			dataType: 'json'
		}).done(function(res) {
			info.textContent = res === phpReleaseData
				? 'РАВНО'
				: 'не равно'
			setTimeout(test, 1000)
		});
	}
})
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка и получение данных AJAX Le7o AJAX и COMET 18 14.06.2016 21:55
Получение данных, вычисляемых ajax jew2k AJAX и COMET 0 31.01.2016 22:03
Ajax. Получение данных. X-man AJAX и COMET 5 14.11.2013 14:15
Получение данных со сторонней страницы без сервера и AJAX? alexandr_ftf Общие вопросы Javascript 3 09.09.2013 05:20
Получение данных AJAX. Кто как делает? visor jQuery 1 03.04.2013 14:11