Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax调用未在多个浏览器窗口中同时运行_Javascript_Jquery_Ajax - Fatal编程技术网

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

Javascript Ajax调用未在多个浏览器窗口中同时运行,javascript,jquery,ajax,Javascript,Jquery,Ajax,我使用AJAX调用来获取记录。完成记录列表需要30秒。它正在工作。但是如果我在浏览器的两个窗口中打开同一个页面,第一个窗口完成列表并显示,然后第二个窗口调用AJAX请求并获取记录 我想在两个窗口中同时使用ajax调用URL并获得结果。我怎样才能做到这一点 这是我的代码, var page="product.php?category=mobile&p=1"; $.ajax({ url: page, type: 'GET', cache: f

我使用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){
        }         
});

这是一种浏览器行为


如果对完全相同的url执行GET请求,它将等到第一个url结束。只需在ajax调用的末尾添加一些不同的参数(如AppendMillist秒)来更改URL,就可以看到它们将同时执行。因为它会将这两个请求视为不同的请求。

这两个窗口分别执行此操作。你确定你的后端正确地处理了并发连接吗?你不能,这是两个不同线程中的异步调用。你能做的最好的事情就是依赖于js时钟,只在特定的一秒执行
$。ajax
,但是一个调用可能仍然比另一个调用需要更长的时间。如何处理并发连接??我只是在没有数据库连接的情况下进行了检查。同样,我认为服务器应该处理线程并行请求。这不是ajax中的问题。@selvan,您是否在PHP
session_write_close()的底部添加了此选项