javascript - 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)。
听起来您的 Web 服务器实际上是阻塞的(即您没有任何线程支持或 CPU 100% 忙),这给您一种阻塞调用的错觉
推荐阅读
- node.js - Node.js + Cheerio 抓取 div id
- blockchain - 如何在 web3 中使用 transactionHash 从以太坊交易中读取信息?
- python - 我的 kivy Xcode 项目出现构建错误“不允许操作”
- python - 使用 lambda 序列化 cython 类时出现泡菜错误
- .net-core - EF Core 代码优先迁移将主键从 Int 更改为 Long 失败
- python - 为什么当我将数据集多次加载到同一个变量中时,Jupyter Notebook 会消耗越来越多的数据?
- android - 如何将数据从 Activity 传递到已创建的 Fragment?
- ios - 设置失败后无法引用(子类化)Swift 类:更改为 BUILD_LIBRARY_FOR_DISTRIBUTION = YES 后失败
- python - python解析从html中提取文本
- python - 如何在 Seaborn 群图中添加自定义误差线