2014-02-23 52 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將再次執行,而不是從前一個請求停止的地方開始執行。