Javascript Ajax调用未在多个浏览器窗口中同时运行
我使用AJAX调用来获取记录。完成记录列表需要30秒。它正在工作。但是如果我在浏览器的两个窗口中打开同一个页面,第一个窗口完成列表并显示,然后第二个窗口调用AJAX请求并获取记录 我想在两个窗口中同时使用ajax调用URL并获得结果。我怎样才能做到这一点 这是我的代码,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
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,您是否在PHPsession_write_close()的底部添加了此选项代码>?