启动相同的jquery ajax请求

时间:2014-02-23 09:37:36

标签: jquery ajax

我有一个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();
});

当我再次调用该函数时......在控制台中发送了一个新请求...但是我想发送相同的请求。就像暂停一样重新开始....

它正在做的是停止并重新开始一个新的请求..我想要暂停并开始相同的请求..这可能吗?如果是,那怎么样?如果不是,为什么呢?

1 个答案:

答案 0 :(得分:0)

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