За последние 24 часа нас посетили 18958 программистов и 1639 роботов. Сейчас ищут 1719 программистов ...

Ajax, сайт лагает

Тема в разделе "JavaScript и AJAX", создана пользователем NoPr0gress, 19 ноя 2016.

  1. NoPr0gress

    NoPr0gress Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    48
    Симпатии:
    3
    Когда я начинаю писать в текстовое поле text оно не пишется, обновляется и браузер жестко начинает лагать. Что делать?

    [chat.php]
    PHP:
    1. <?php> session_start();
    2.        header('Content-Type: text/html; charset=utf-8');
    3. ?>
    4. <html>
    5.     <head>
    6.         <meta charset="utf-8">
    7.         <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
    8.      
    9.     </head>
    10.     <script type="text/javascript">
    11.    // setTimeout("window.location.reload()",3000);
    12.     </script>
    13.     <body>
    14.    
    15.        <script>
    16.           $(document).ready (function (
    17.             ){  show();setInterval('show()',5000);
    18.              
    19.                 $("#button").bind("click", function (){
    20.                 var message = $("#text").val();
    21.                   $.ajax ({
    22.                       url: "chat.php",
    23.                       type: "POST",
    24.                       data: {message},
    25.                       dataType: "json"
    26.                    
    27.                   });
    28.                 });
    29.             });
    30.              
    31.                  function show()
    32.                 {
    33.                     $.ajax({
    34.                         url: "chat.php",
    35.                         cache: false,
    36.                         success: function(html){
    37.                             $("#content").html(html);
    38.                         }
    39.                     });
    40.                 }
    41.         </script>
    42.         <div id="content">
    43.             <?php
    44.                 include("config.php");
    45.                 if(isset($_POST['message'])){
    46.                   $sql = "insert into `messages` (`message`) values ('".$_SESSION['login'].": ".$_POST['message']."')";
    47.                   mysql_query($sql);
    48.  
    49.                 }
    50.                 $sql = "select message from `messages` ORDER BY id desc LIMIT 10";
    51.                 $res = mysql_query($sql);
    52.  
    53.  
    54.                 if($res)
    55.                 {
    56.                     while($row = mysql_fetch_object($res))
    57.                     {
    58.                      printf("<ul type='none'><li>%s</li></ul>",$row->message);
    59.                     }
    60.                 }
    61.                 else
    62.                 {
    63.                   echo "<p> <b>Error: ".mysql_error()."</b> </p>";
    64.                   exit();
    65.                 }
    66.              ?>
    67.            
    68.             <input type='text' id="text" name='message'>
    69.             <button id="button">Saada</button>
    70.         </div>
    71.     </body>
    72. </html>
     
  2. NoPr0gress

    NoPr0gress Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    48
    Симпатии:
    3
    решил проблему
    закинув
    PHP:
    1.  <?php
    2.                 include("config.php");
    3.                 if(isset($_POST['message'])){
    4.                   $sql = "insert into `messages` (`message`) values ('".$_SESSION['login'].": ".$_POST['message']."')";
    5.                   mysql_query($sql);
    6.                 }
    7.                 $sql = "select message from `messages` ORDER BY id desc LIMIT 10";
    8.                 $res = mysql_query($sql);
    9.                 if($res)
    10.                 {
    11.                     while($row = mysql_fetch_object($res))
    12.                     {
    13.                      printf("<ul type='none'><li>%s</li></ul>",$row->message);
    14.                     }
    15.                 }
    16.                 else
    17.                 {
    18.                   echo "<p> <b>Error: ".mysql_error()."</b> </p>";
    19.                   exit();
    20.                 }
    21.              ?>
    в отдельный файл