【问题标题】:Server Sent Event HTML5 error(the resource from this url is not text)服务器发送事件 HTML5 错误(来自此 url 的资源不是文本)
【发布时间】:2013-10-02 11:57:48
【问题描述】:

我写了这个 Servlet:

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws 
    ServletException, IOException {
    response.setContentType("text/event-stream;charset=UTF-8");
    response.setHeader("Cache-Control","no-cache");

    PrintWriter printWriter=response.getWriter();
    printWriter.write("Hello!");
}

还有 index.jsp 中的这个 java 脚本:

<script>
    var resource = new EventSource("/servlet");
    resource.onmessage = function (e) {
        document.getElementById("container").innerHTML = e.data;
    }
</script>

为了在 html5 中创建关于服务器发送事件的演示。我检查了 Firefox 中的 jsp 页面,我得到了这个错误:the resource from this url is not text 并且没有任何显示。顺便说一下请求状态是200,OK。那有什么问题?

【问题讨论】:

    标签: java html servlets


    【解决方案1】:

    尝试更改响应头

    response.setContentType("text/event-stream");  
    

    【讨论】:

    • 这样就不会建立连接了。
    • @SuperHornet 哪个连接? ContentType和connection是什么关系??
    • contentType 必须设置为 text/event-stream
    • @SuperHornet 你能通过删除字符集来检查吗
    • @SuperHornet 你能换个浏览器试试吗?怀疑浏览器不支持 HTML5 ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多