将JSON片段流式传输到jquery

Job*_*fey 7 jquery http

是否可以使用jquery来保持打开HTTP连接和数据流?

从我的Web服务器,我得到以下内容(每个JSON对象由换行符分隔)

HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked

{"a":{"uptime":15876}}
{"a":{"uptime":15877}}
{"a":{"uptime":15878}}
{"a":{"uptime":15879}}
...
Run Code Online (Sandbox Code Playgroud)

在我的网页中我正在做:

$.ajax({
        type:       "GET",
        url:        'http://server/stream',
        data:       function(data) { console.log("data="+data); },
        timeout:    20000,
        dataType:   "text",
        error:      function(XMLHttpRequest, textStatus, errorThrown) { console.log(textStatus); },
        success:    function(data) {console.log("done"+data); },
        cache:      false
    });
Run Code Online (Sandbox Code Playgroud)

我没有看到输出,Firebug声称没有对HTTP请求的响应,我在Firefox选项卡中看到了一个微调器.

tcpdump 显示浏览器正在接收数据,但我从未看到任何控制台日志,几乎就像它们在完成时都被缓冲掉了.

我错过了什么?

Jer*_* B. 2

您正在尝试做的事情被认为是长轮询使用 jquery 不容易实现,您可能想看看,这可能有点过头了,是一种像Node.js这样的非阻塞服务器技术,您可以将这个插件与 jQuery 一起使用。