如何使用angularjs使用服务器发送的事件将对象从mysqli数据库传递到javascript

时间:2018-09-12 21:37:06

标签: php angularjs mysqli server-sent-events

我想使用serversent事件从数据库中获取信息并传递给JavaScript。

function find() {
  if (typeof(EventSource) != "undefined") {
    var source = new EventSource("myUser.php");
    source.onmessage = function(event) {
      $myUser = JSON.parse(event.data);
    }
  }
}
find();
<div ng-model="myUser.username"></div>

现在使用PHP:

<?php 
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');

$p_id = $_SESSION['participant_id'];
$a = mysqli_query($this->con, "SELECT * from all_participants WHERE participant_id = '$p_id'");
$s = $a->fetch_all(MYSQLI_ASSOC);
echo "data:" . $s . "\n\n";
flush();

我要实现的目的是,只要数据库发生更改,div我的ng-model myUser.username的内容就会更改。该数据库具有participant_id和用户名的列。谢谢大家的贡献

0 个答案:

没有答案