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