我有以下 AJAX 调用,最多需要 20 秒才能完成。我希望用户能够在调用加载但未完成时离开网站。
但是,当用户单击链接或后退按钮时,网站将等待调用完成,然后用户才会被重定向到上一个网站或用户单击的链接
$.ajax({
url: 'index.php?route=sale/order/getSupportTickets&token=<?php echo $token; ?>&email=<?php echo $email; ?>',
dataType: 'json',
success: function(json) {
//do stuff here
}
});
最佳答案
AJAX 调用与常规 HTTP 调用没有什么不同(它只是在幕后发生)。因此,服务器仍在执行此调用 (getSupportTickets)。
听起来您的网络服务器实际上正在阻塞(即您没有任何线程支持或 CPU 100% 繁忙),这给您一种阻塞调用的错觉
关于javascript - Ajax 时无法离开页面(异步),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57306768/