Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript显示通知_Javascript_Php - Fatal编程技术网

通过javascript显示通知

通过javascript显示通知,javascript,php,Javascript,Php,我使用的是模板,其中有一个示例页面包含通知。有许多按钮在按下时显示通知。我看了一下按钮的来源: <a id="toastr_show" href="#" class="btn btn-dark">Show</a> 我想知道如何从php“调用”此通知?要触发从服务器端到客户端的通知,可以实现以下技术: 1.网袋。这是HTML5中相对较新的功能。它使服务器的CPU密集度较低的端口保持打开状态,并侦听该端口。现在,服务器将必须传递的内容传递给客户机,客户机实时呈现。它的应用是

我使用的是模板,其中有一个示例页面包含通知。有许多按钮在按下时显示通知。我看了一下按钮的来源:

<a id="toastr_show" href="#" class="btn btn-dark">Show</a>

我想知道如何从php“调用”此通知?

要触发从服务器端到客户端的通知,可以实现以下技术: 1.网袋。这是HTML5中相对较新的功能。它使服务器的CPU密集度较低的端口保持打开状态,并侦听该端口。现在,服务器将必须传递的内容传递给客户机,客户机实时呈现。它的应用是在聊天应用程序中。但到目前为止,PHP在这方面的能力有点有限。然而,NodeJS拥有更多的功能。你可能想了解一下。


2.一个聪明的解决方法是使用间隔请求请求通知。您只需将请求包装在JavaScript
setInterval()
方法中即可实现这一点。如果您使用的是jQuery,请确保将其放入
$(document).ready(function(){})

有几种方法适合您。 HTML5解决方案:

  • 网袋
  • 服务器发送事件
  • Websocket
    创建双向隧道和
    服务器发送事件
    创建从服务器到客户端的单向隧道。它们都可以使服务器端程序向客户端发送“通知”,以便您可以通过Javascript显示它。 然而,HTML5在任何浏览器中都不起作用。它的编程有点困难


    最简单的方法是使AJAX请求具有周期性。但是,这意味着通知不是实时的。短时间内会消耗客户端的电池和服务器上的资源

    为什么要从php触发客户端操作?我正在处理提供的用户凭据,想让用户知道他的密码是否错误长话短说,你不能。您可以使用ajax动态加载内容,甚至可以将数据发送到php脚本,但您不能让php将数据发送到客户端(通常情况下,您可以尝试使用套接字,但php并不适用于此)。最终呈现的页面可以有类似于
    showYourNotification({“msg”:“…”})
    的内容,谢谢您的建议,@vp_arth
    function runToastr(obj){
        $(obj.elem).on( "click", function(e) {
            e.preventDefault();
            toastr.options.closeButton = false;
            toastr.remove();
            switch(obj.type){
    ...