javascript - Ajax 时无法离开页面(异步)

标签 javascript jquery ajax

我有以下 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/

相关文章:

javascript - Parse 的 API 说要使用 curl 请求。我想使用 AJAX

ajax - p :ajax fires twice

javascript - 只触发一次事件?

javascript - 使用 promises 实现简单的请求链逻辑

javascript - 在所有页面上传播暗模式更改

JQuery Mobile 下拉列表定位

javascript - 当 PWA 关闭时,定期向 API 询问后台数据?

javascript - 访问上一页用户点击时的历史状态 'back'

php - Ajax 分页 Laravel 5.1

javascript - 如何在react中获得ajax响应?