我正在制作一个正在进行bash处理的ajax请求。我页面中的另一个操作使用了一个ajax请求,但是这个请求正在等待我的第一个请求结束我做出的要求。 您是否有任何想法不等待第一个ajax请求的结束?
感谢您的帮助:)
$.ajax({
type: 'POST',
url: 'make-traitement.html',
data: { fichier: fileol, id: idcr }
});
答案 0 :(得分:0)
jQuery的$.ajax
有一个可选参数:async
如果需要同步请求,请将此选项设置为false。跨域请求和dataType:“jsonp”请求不支持同步操作。请注意,同步请求可能会暂时锁定浏览器,在请求处于活动状态时禁用任何操作。
使用异步AJAX调用的最终代码将是:
$.ajax({
type: 'POST',
async: false,
url: 'make-traitement.html',
data: { fichier: fileol, id: idcr }
});
答案 1 :(得分:0)
此行为是由会话引起的。 Php无法启动第二个会话(具有相同的会话名称),而第一个会话尚未关闭。据我所知,没有办法避免这种锁定。
尝试使用以下函数asap释放会话文件,以便允许执行第二个请求。
session_write_close();