jQuery:是否可以从一个请求中连续读取数据?

jQuery:是否可以从一个请求中连续读取数据?,jquery,Jquery,我有一个服务器页面,调用该页面时会生成数据。对于本例,假设它每100毫秒输出一个新字符,然后在1-60秒后结束 从客户端,我希望能够以一定的间隔读取此请求中的数据,例如每200毫秒读取一次。但是-这很重要-我不能再次调用此页面,它必须是相同的请求 问题是,当我使用jQuery.ajax时,success函数仅在请求完成时运行。这意味着我将仅在(最坏情况)60秒后获取完整数据 我的梦想是,如果我能做到这一点: $.ajax({ type: "GET", url:

我有一个服务器页面,调用该页面时会生成数据。对于本例,假设它每100毫秒输出一个新字符,然后在1-60秒后结束

从客户端,我希望能够以一定的间隔读取此请求中的数据,例如每200毫秒读取一次。但是-这很重要-我不能再次调用此页面,它必须是相同的请求

问题是,当我使用jQuery.ajax时,success函数仅在请求完成时运行。这意味着我将仅在(最坏情况)60秒后获取完整数据

我的梦想是,如果我能做到这一点:

$.ajax({ 
        type: "GET",
        url: "/continouscontent",
        dataType: "html",
        success: function(data) {
                    alert('Done');
                 },
        pollInterval: 200,
        onPoll: function(data) {
                    alert('Current data is: ' + data);
                 }
        });

在上面的代码中,pollInterval和onPoll当然是我的推测想法。

在您的情况下,您可能不想进行轮询,而是从服务器上推送,这可以使用Bayeux协议实现。看看这个答案,可以得到一些提示:


是的,我同意这是一个很好的解决方案。但是,在这种情况下,这不是一个选项:/今天的浏览器不支持这种持久套接字。此外,您/continouscontent还必须支持这样的模型,而且,在这里,即使长时间的轮询也是不可能的。