0

我正在发出一个 ajax 请求,它正在进行 bash 处理。我的页面中的另一个操作使用了 ajax 请求,但这个操作正在等待我的第一个请求结束以提出我的要求。您是否知道不等待第一个 ajax 请求的结束?

谢谢你的帮助 :)

 $.ajax({
            type: 'POST',
            url: 'make-traitement.html',
            data: { fichier:  fileol, id: idcr }
            });
4

2 回答 2

0

jQuery$.ajax有一个可选参数:async

如果您需要同步请求,请将此选项设置为 false。跨域请求和 dataType: "jsonp" 请求不支持同步操作。请注意,同步请求可能会暂时锁定浏览器,从而在请求处于活动状态时禁用任何操作。

您使用异步 AJAX 调用的最终代码将是:

$.ajax({
    type: 'POST',
    async: false,
    url: 'make-traitement.html',
    data: { fichier:  fileol, id: idcr }
});
于 2013-01-21T20:06:41.767 回答
0

此行为是由于会话。当第一个会话尚未关闭时,Php 无法启动第二个会话(具有相同的会话名称)。据我所知,没有办法避免这种锁定。

尝试尽快使用以下函数释放会话文件,以允许执行第二个请求。

session_write_close();
于 2013-01-21T20:24:01.840 回答