RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 593105
Accepted
NoProgress
NoProgress
Asked:2020-11-19 22:10:27 +0000 UTC2020-11-19 22:10:27 +0000 UTC 2020-11-19 22:10:27 +0000 UTC

AJAX 不起作用,网站滞后

  • 772

当我开始在文本字段中书写时,它没有被写入,它被更新并且网站开始严重滞后。该怎么办?

[聊天.php]

    <?php> session_start(); 
       header('Content-Type: text/html; charset=utf-8');
?>
<html>
    <head>
        <meta charset="utf-8">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

    </head>
    <script type="text/javascript">
   // setTimeout("window.location.reload()",3000);
    </script>
    <body>

       <script>
          $(document).ready (function (
            ){  show();setInterval('show()',5000);

                $("#button").bind("click", function (){
                var message = $("#text").val();
                  $.ajax ({
                      url: "chat.php",
                      type: "POST",
                      data: {message},
                      dataType: "json"

                  });
                });
            });

                 function show()
                {
                    $.ajax({
                        url: "chat.php",
                        cache: false,
                        success: function(html){
                            $("#content").html(html);
                        }
                    });
                }
        </script>
        <div id="content">
            <?php
                include("config.php");
                if(isset($_POST['message'])){
                  $sql = "insert into `messages` (`message`) values ('".$_SESSION['login'].": ".$_POST['message']."')";
                  mysql_query($sql);

                }
                $sql = "select message from `messages` ORDER BY id desc LIMIT 10";
                $res = mysql_query($sql);


                if($res)
                {
                    while($row = mysql_fetch_object($res))
                    {
                     printf("<ul type='none'><li>%s</li></ul>",$row->message);
                    }
                }
                else
                {
                  echo "<p> <b>Error: ".mysql_error()."</b> </p>";
                  exit();
                }
             ?>

            <input type='text' id="text" name='message'>
            <button id="button">Saada</button>
        </div>
    </body>
</html>
ajax
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Николай Смекалов
    2020-11-19T22:37:57Z2020-11-19T22:37:57Z

    像这样尝试

    <?php
        session_start();
        header('Content-Type: text/html; charset=utf-8');
    ?>
    <html>
    <head>
        <meta charset="utf-8">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
        <script type="text/javascript">
            // setTimeout("window.location.reload()",3000);
            $(document).ready(function () {
                show();
                // в setInterval надо передать название функции без скобок, со скобками вы передаете результат выполненной функции
                setInterval(show, 5000);
    
                $("#button").bind("click", function () {
                    var message = $("#text").val();
                    $.ajax({
                        url: "chat.php",
                        type: "POST",
                        data: {message},
                        dataType: "json"
                    });
                });
    
                function show() {
                    $.ajax({
                        url: "chat.php",
                        cache: false,
                        success: function (html) {
                            $("#content").html(html);
                        }
                    });
                }
            }); // перенес сюда закрытие $(document).ready
        </script>
    </head>
    <body>
    <div id="content">
        <?php
            include("config.php");
            if (isset($_POST['message'])) {
                $sql = "insert into `messages` (`message`) values ('" . $_SESSION['login'] . ": " . $_POST['message'] . "')";
                mysql_query($sql);
    
            }
            $sql = "select message from `messages` ORDER BY id desc LIMIT 10";
            $res = mysql_query($sql);
    
            if ($res) {
                while ($row = mysql_fetch_object($res)) {
                    printf("<ul type='none'><li>%s</li></ul>", $row->message);
                }
            } else {
                echo "<p><b>Error: " . mysql_error() . "</b></p>";
                exit();
            }
        ?>
        </div>
        <input type='text' id="text" name='message'>
        <button id="button">Saada</button>
    
    </body>
    </html>
    
    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何停止编写糟糕的代码?

    • 3 个回答
  • Marko Smith

    onCreateView 方法重构

    • 1 个回答
  • Marko Smith

    通用还是非通用

    • 2 个回答
  • Marko Smith

    如何访问 jQuery 中的列

    • 1 个回答
  • Marko Smith

    *.tga 文件的组重命名(3620 个)

    • 1 个回答
  • Marko Smith

    内存分配列表C#

    • 1 个回答
  • Marko Smith

    常规赛适度贪婪

    • 1 个回答
  • Marko Smith

    如何制作自己的自动完成/自动更正?

    • 1 个回答
  • Marko Smith

    选择斐波那契数列

    • 2 个回答
  • Marko Smith

    所有 API 版本中的通用权限代码

    • 2 个回答
  • Martin Hope
    jfs *(星号)和 ** 双星号在 Python 中是什么意思? 2020-11-23 05:07:40 +0000 UTC
  • Martin Hope
    hwak 哪个孩子调用了父母的静态方法?还是不可能完成的任务? 2020-11-18 16:30:55 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    Arch ArrayList 与 LinkedList 的区别? 2020-09-20 02:42:49 +0000 UTC
  • Martin Hope
    iluxa1810 哪个更正确使用:if () 或 try-catch? 2020-08-23 18:56:13 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5