Javascript.RU

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

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, 16.10.2025 в 12:02.
Ответить с цитированием
  #2 (permalink)  
Старый 16.10.2025, 13:26
Интересующийся
Отправить личное сообщение для Sheratan Посмотреть профиль Найти все сообщения от Sheratan
 
Регистрация: 13.09.2023
Сообщений: 27

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

<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, 16.10.2025 в 17:01.
Ответить с цитированием
  #3 (permalink)  
Старый 16.10.2025, 17:04
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,304

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

Сообщение от 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>
Ответить с цитированием
  #5 (permalink)  
Старый 17.10.2025, 08:55
Интересующийся
Отправить личное сообщение для Sheratan Посмотреть профиль Найти все сообщения от Sheratan
 
Регистрация: 13.09.2023
Сообщений: 27

Затем, что в этих блоках будут разные формы для заполнения.
Данный код для тестирования работы и очень мелкая часть проекта.
Ответить с цитированием
  #6 (permalink)  
Старый 17.10.2025, 09:00
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,304

Сообщение от Sheratan
в этих блоках будут разные формы для заполнения
"Разные формы" можно расположить в разных
<template></template>

https://learn.javascript.ru/template-element
И потом вставлять нужное в этот единственный элемент.
Для этого достаточно определить нужный ИД template.
Ответить с цитированием
  #7 (permalink)  
Старый 17.10.2025, 09:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,304

Что-то типа такого...

<div id="info">Проверка версии...</div>

<template id="test">
	<p>Пример "другой формы"</p>
</template>

<script>
const o = test.content.cloneNode(true)
// можно убрать что было
info.innerHTML = ''
info.append(o)
</script>
Ответить с цитированием
  #8 (permalink)  
Старый Сегодня, 06:13
Новичок на форуме
Отправить личное сообщение для hande29101 Посмотреть профиль Найти все сообщения от hande29101
 
Регистрация: 03.11.2026
Сообщений: 2

Feeling lonely? Brighten up your day and drive away boredom by connecting with friendly people from all over the world! Omegle Chat is the ultimate platform for spontaneous text and video conversations, helping you make instant friends and spark exciting new connections.

👉 Don't stay lonely—start chatting now at Omegle Chat!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка и получение данных 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