我有一个服务器页面,调用时会生成数据。对于这个例子,假设它在每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当然是我的推测性想法。