如果在ajax调用期间显示警告窗口会发生什么
What happens if an alert window is shown during an ajax call?
我只是想知道如果在执行ajax调用时,在浏览器窗口中提示用户一个警告会发生什么。
比如说,我有一个ajax调用
$.ajax({
url: ...,
type: GET/POST,
...
success: function(data){
console.log(data);
},
error: ...
});
需要很长时间才能完成(10秒)。在执行调用时,抛出一个简单的javascript警报
alert("hello!");
例如:
- ajax调用开始
- ajax调用获取数据
- 警报显示
- ajax调用返回数据(警告窗口仍然打开!)
知道JS是单线程的,我知道脚本执行将停止,我只是想知道如果警报窗口没有"及时"关闭,ajax调用/响应会发生什么。
我希望我说得够清楚了,这不是一个"愚蠢"的问题。谢谢你
这并不难理解…但答案是,警报将占据优先级,并阻碍执行流程。
关闭警报后,假设在警报打开时AJAX请求已经完成,则将处理success
函数(或error
函数)。
请注意,在显示警报时,AJAX请求将继续运行(因此,长时间运行的AJAX可以在警报打开时进行处理),但只是您的脚本不能继续处理请求,直到警报关闭。
这是一个工作示例,请注意,在关闭警报之前,数据不会写入控制台。
需要注意的另一点是,在警报关闭后,脚本将继续执行函数的其余部分(alert
之后的代码),然后处理 AJAX响应。这有助于演示
HTTP请求将继续运行并在后台处理。
当JS事件循环空闲时,readystatechange处理程序将被触发。
一些中间就绪状态可能会被跳过,因为当该状态为true时事件循环正忙。
相关文章:
- 基于窗口宽度jquery的函数的替代方法是什么
- 是什么触发了浏览器中的弹出窗口阻止程序
- PHP使用子窗口中的单选按钮确定从子窗口向父窗口文本区域插入什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- Firefox弹出窗口“;这个网页被重定向到一个新的位置“;在每个requestPromise ajax调用上,有什么方
- 当窗口失焦时,setTimeout会发生什么
- 什么时候可以将属性附加到窗口
- “按窗口或内容滚动事件”是什么意思
- 在IE7/8中,$(窗口)和$(文档)有什么区别
- 将所有函数绑定到窗口对象有什么用
- 什么是节点.js相当于窗口[“myvar”] = 值
- 当浏览器窗口关闭时,表单/JavaScript 数据会发生什么
- 窗口之间有什么区别.主干网中的视图名称和视图名称.js
- 我应该在此代码中添加什么以使弹出窗口在 10 秒后出现
- 在页面加载或点击发生之前,窗口会弹出什么?JQUERY移动
- 窗口有什么用
- 全局变量存储在 Node.JS 中的什么位置?节点中是否有类似窗口的对象
- 使用 JQuery 创建父窗口对象的正确方法是什么?
- 我的弹出窗口代码有什么问题
- 使用 jquery $(window).width() 有什么好处吗?和高度函数在窗口上.resizeTo( w,h )