javascript - 当数据库从另一个浏览器/计算机更新时我如何收到通知

标签 javascript php jquery ajax

enter image description here
**我的问题** 在 Facebook 上聊天时,当您收到某人的消息时,您会收到一条通知,显示红色背景的新消息数量。 所以我的问题是,当数据库从另一台计算机更改时,我们如何才能收到通知。 我用下面的代码完成了它,它运行良好,但它似乎对处理器有害,因为它每秒运行 mysql 查询。

下面的jquery代码

$(document).ready(
            function() {
                setInterval(function() {
                    $.ajax({
                        url: 'incs/check_new_msg.php' ,
                        cache: false,
                        success: function(data)
                        {
                            $('#orders').html(data);
                        },

                    });
                }, 1000);
            });

在 check__new_msg.php 中我使用查询 从收件箱中选择 count(id),其中状态 = '1' 然后我回显它的结果

最佳答案

您正在寻找反向ajax的概念。

这是实现它的一个答案:Reverse Ajax implementation using php

关于javascript - 当数据库从另一个浏览器/计算机更新时我如何收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30262415/

相关文章:

Scala.js 中的 Javascript 生成器

php - 从今天开始的 MySQL 日期查找器

php - 从日期数组中选择接近日期的日期

jquery - 如何使用引导 Accordion 折叠两个 Accordion

javascript - 在 Ember 中,如何创建一个组件来响应另一个组件的操作?

javascript - 没有表格的文件上传

javascript - 使用正则表达式\b时如何排除单词中间的非单词字符

php - 使用 PHP 如何从 mysql 检索多个日期范围并作为日期数组返回

javascript - 使用另一个帐户重新登录后 2 div 的奇怪行为

jquery - 使用 Jquery/MVC/Json 将选择列表返回到我的 View