2014-02-23 30 views
0

我有一个jquery ajax函数,它从另一个页面获取数据..它是一种longpolling技术...我给了超时10秒..如果请求被取消,我是再次启动功能...开始同样的jquery ajax请求

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(); 
}); 

当我打电话again..a新的请求的功能在控制台发送...但我想发送相同的request..Like暂停和重新开始。 ...

它在做什么是停止并重新启动一个新的请求..我希望同样的请求被暂停并启动..是否有可能?如果是,那么如何?如果不是,那为什么?

回答

0

不,这是不可能的。您的客户端(浏览器)发送请求并在服务器(server.php)上处理请求。当你再次发送请求时,server.php将再次执行,而不是从前一个请求停止的地方开始执行。