我有一个jquery ajax函数从另一个页面获取数据..这是一种longpolling技术...我给了10秒的超时..如果请求被取消我再次启动该函数。 ..
function getContent(revision)
{
var queryString = {'revision': revision};
var jqx = $.ajax({
type: 'GET',
url: 'server.php',
data: queryString,
timeout: 10000,
success: function(data){
var obj = jQuery.parseJSON(data);
$('#response').html(obj.data_from_file);
getContent(obj.revision);
},
error: function(){
getContent(revision);
},
});
};
$(document).ready(function(){
getContent();
});
当我再次调用该函数时......在控制台中发送了一个新请求...但是我想发送相同的请求。就像暂停一样重新开始....
它正在做的是停止并重新开始一个新的请求..我想要暂停并开始相同的请求..这可能吗?如果是,那怎么样?如果不是,为什么呢?
答案 0 :(得分:0)
不,这是不可能的。您的客户端(浏览器)发送请求,并在服务器(server.php)上处理请求。当您再次发送请求时,server.php将从头开始执行,而不是从上一个请求停止的同一位置执行。