Показать сообщение отдельно
  #1 (permalink)  
Старый 27.07.2022, 15:19
Аспирант
Отправить личное сообщение для Olga27 Посмотреть профиль Найти все сообщения от Olga27
 
Регистрация: 10.06.2021
Сообщений: 49

Как сделать инкремент на стороннее сервера через setInteval и ajax?
Мне нужно отправить число сделать в php инкремент, вернуть значение отправить его повторно потом еще раз прибавить единицу в PHP и все это через setInterval? Как это сделать? Максимум мне удалось прибавить единицу, больше число не увеличивается
<html>
  <head>
  <title></title>
  <style>
    body
    {
      margin: 0;
    }
    canvas
    {
      width:100%;
      height:100%
    };
  </style>
  </head>
  <body>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.js"></script>
   
   
    <div id="result"></div>
    <script>
     
      var index = 0;
      function ajax_query(filename,index)
        {
        ind = index;
        
        $.ajax({
                    type: "POST",
                    url: 'test.php',
                    data: "flname="+filename+"&num="+ind,
                    dataType: "json",
                    
                    success: function(response)
                    {
                      
                       if(response.result=="success")
                       {
                       
                         index = response.num;
                         jQuery('#result').html(index);
                        
                       }
                         
                      
                   }
               });
              console.log(index); 
               
        }
      function main()
      {
       
        setInterval(ajax_query,1000,'ex.txt',index);
      }
      main();
      
      
     
    </script>
  </body>
</html>


Код php:
<?php


$num = $_POST["num"];
$flname = $_POST["flname"];

$num++;

 file_put_contents($flname,$num."\n",FILE_APPEND);
 
 
echo json_encode(array(
            'result' 	=> 'success',
            'num' => $num
   ));
?>
Ответить с цитированием