Ajax调用未在多个浏览器窗口中同时运行

时间:2017-01-12 05:26:34

标签: javascript jquery ajax

我正在使用AJAX调用来获取记录。完成列表记录需要30秒。这是工作。但是如果我在浏览器的两个窗口中打开同一个页面,第一个窗口就会完成列表,然后显示第二个窗口调用AJAX请求并获取记录。

我想同时ajax在两个窗口中调用URL并获得结果。我怎样才能做到这一点?

这是我的代码,

var page="product.php?category=mobile&p=1";

$.ajax({
        url: page,
        type: 'GET',
        cache: false,
        processData:false,
        beforeSend: function(data) {
            return true;
        },
        success: function(data, textStatus, jqXHR){
            $('#dataContent').html(data);
        },
        error: function(jqXHR, textStatus, errorThrown){
        }         
});

1 个答案:

答案 0 :(得分:0)

这是一种浏览器行为。

如果您对完全相同的网址执行GET请求 - 它会等到第一个结束。只需通过在ajax调用结束时附加一些不同的参数(例如appendmillisecond)来更改URL,并看到它们将同时执行。因为它会将请求视为不同的请求。