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

时间:2010-01-29 08:21:47

标签: jquery

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

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

问题在于,当我使用jQuery.ajax时,成功函数仅在请求完成时运行。这意味着我只能获得完整的数据,并且只能在(最差的情况下)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当然是我的推测性想法。

1 个答案:

答案 0 :(得分:1)

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