gpt4 book ai didi

javascript - 如何使用 HTML5 SSE 发送 json_encode 数据

转载 作者:太空狗 更新时间:2023-10-29 14:42:38 24 4
gpt4 key购买 nike

我有一个脚本可以触发 SSE 事件以从 online.php 中获取 json 编码的数据。在谷歌搜索中,我找到了通过引入换行符来使用 sse 发送 JSON 数据的方法。

我正在寻找的是当使用 PHP 的 json_encode() 函数创建 JSON 数组时如何通过 SSE 发送 JSON。

我已经写了下面几行代码,但是谁能帮我在哪里添加 SSE 所需的“数据:\n\n”?

<script>
if(typeof(EventSource)!=="undefined")
{
var source=new EventSource("online.php");
source.onmessage=function(event)
{
var data=JSON.parse(event.data);
$("#new_message").html("Inbox"+data['total']);
};
}
else
{
$("#new_message").html("HTML5 not supported");
}
</script>

在线.php

<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$data["total"]="hello";
echo json_encode($data);
ob_flush();
flush();
?>

最佳答案

您需要以 EventStream 格式发送它,在本例中只是在它前面加上 data:

echo 'data: ' . json_encode($data) . "\n\n";

关于javascript - 如何使用 HTML5 SSE 发送 json_encode 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18812452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com