javascript - 如何使用php接收通知(远程发布)并运行javascript?

标签 javascript php

我有一个Web应用程序,例如A,A将生成并弹出B页面(一个二维码),用户扫描二维码后,第三方服务器将向A应用程序发送一个“$_POST”到http://example.com/notify/ ,我如何创建一个 php 函数来回显一些 javascript(页面将继续打开)?

我尝试添加到应用程序的 Controller ,但它不起作用

echo "success";     
echo '<script language="javascript">';
echo 'alert("message was received")';
echo '</script>';

最佳答案

您可以采取两种基本方法。

  1. 投票
  2. 服务器推送

轮询更简单,但通常效率较低。

当您的服务器收到来自第三方服务器的 HTTP 请求时,将信息记录在其中(例如数据库中)。

您想要显示结果的页面应该使用 JavaScript(例如 XMLHttpRequest 对象)按时间间隔向 URL 发出请求。

该 URL 应返回您存储在数据库中的信息(或指示数据尚不可用的通知)。

服务器推送更复杂,但效率更高。浏览器保持与服务器的连接打开,并且可以随时沿连接向任一方向发送数据。这通常通过 Web Sockets 来实现.

<小时/>

无论哪种方式,您都应该沿着连接发送数据(即收到消息)而不是JavaScript。让向用户呈现消息的 JavaScript 成为等待消息的代码的一部分,而不是消息本身的一部分。

关于javascript - 如何使用php接收通知(远程发布)并运行javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50563469/

相关文章:

php - 微分变量等于 0,变量等于空数组 ['column']

javascript - jQuery:根据不同子div的内容对div进行排序

javascript - 类型错误 : Cannot read property 'handleClick' of undefined

php - Laravel 验证登录路径

php - Magento2 获取产品集合

PHP $row ['value' ] 在 div 值中

php - 代码逻辑不计算正确的数据

javascript - 下拉列表中的 Kendo 文本框

javascript - 跨电子书页面共享数据

javascript - 使用 css 缩放转换和平移滚动条 - 定位问题