通过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){
...