EventSource的onmessage不执行
看w3cschool的HTML5教程--HTML 5 服务器发送事件
试着写了一下:
服务端--EventSource.jsp:
可以看到,服务端在不断打印东西,但是客户端的source.onmessage方法就是没进去。搜了一下其他相关的解释:发现只是有个浏览器的开发者工具中客户端不断发起请求的截图。
例如:http://www.ibm.com/developerworks/cn/web/1301_jiangjj_html5message/难道那个方法是不会进去的?求高人指点,不胜感激!
试着写了一下:
<!DOCTYPE html>
<html>
<body>
<header>
</header>
<h1>获得服务器更新</h1>
<div id="result"></div>
<script>
if(typeof(EventSource) == "function")
{
var source=new EventSource("http://localhost:8080/HelloWorld/EventSource.jsp");
source.onmessage = function(event)
{
//这个方法没进来
//alert(100);
document.getElementById("result").innerHTML += event.data + "<br />";
};
}
else
{
document.getElementById("result").innerHTML = "Sorry, your browser does not support server-sent events...";
}
</script>
</body>
</html>服务端--EventSource.jsp:
<%@page import="java.util.Date"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.text.DateFormat"%>
<%@ page contentType="text/event-stream; charset=UTF-8"%>
<%
response.setHeader("pragma","no-cache");
response.setHeader("expires","0");
response.setHeader("Cache-Control", "no-cache");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = df.format(new Date());
System.out.println("data: " + str);
out.print("data: " + str);
out.flush();
%>可以看到,服务端在不断打印东西,但是客户端的source.onmessage方法就是没进去。搜了一下其他相关的解释:发现只是有个浏览器的开发者工具中客户端不断发起请求的截图。
例如:http://www.ibm.com/developerworks/cn/web/1301_jiangjj_html5message/难道那个方法是不会进去的?求高人指点,不胜感激!
...全文
相关推荐
浅谈html5之sse服务器发送事件EventSource介绍
本篇文章主要介绍了浅谈html5之sse服务器发送事件EventSource介绍,具有一定的参考价值,有兴趣的可以了解一下
AI接入流式输出EventSource没有触发onMessage事件问题
本文介绍了流式输出SSE技术实现时遇到的问题及解决方案。服务端使用SseEmitter发送数据,前端通过EventSource接收,但发现onMessage事件未触发。经排查,项目框架配置的全局JSON转换器导致数据被自动添加引号,影响了SSE协议的数据格式。最终通过调整消息转换器配置,同时支持JSON和字符串格式输出,并正确设置媒体类型(text/event-stream使用字符串格式),解决了流式输出问题。文章还分享了作者的技术公众号信息。
sockjs-client-haxe:用于 haxe 的 sockjs 客户端绑定
sockjs-client-haxe 用于 Haxe 的 SockJS 客户端绑定 安装方法 从命令行执行以下命令 haxelib dev sockjs-client-haxe [目录路径]
Python库 | tornado_eventsource-0.1.4.tar.gz
python库。 资源全名:tornado_eventsource-0.1.4.tar.gz
sse-example:SSE 和 EventSource 的快速而肮脏的例子
上证所示例 SSE 和 EventSource 的快速而肮脏的示例 npm install node server.js


