我想使用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和用户名的列。谢谢大家的贡献