AJAX真的是异步的吗?

spa*_*tik 4 javascript ajax asynchronous

当您触发ajax调用时,我们通常在浏览器端代码中执行的操作是使用"xmlhttp"变量并检查状态更改,直到加载响应为止,这意味着客户端维护某种类型的连接/线程到服务器并且服务器通过该连接响应客户端.我看到的唯一区别是页面没有刷新,这让我想到了一个非常基本的问题,ajax真的是异步的吗?

与发送请求的JMS相比,客户端和服务器之间绝对没有连接,并且响应是通过服务器发起的不同线程发送的.不是JMS真的是异步的.我糊涂了.有人可以澄清一下.

Cla*_*dix 14

AJAX被认为是异步的,因为等待请求不会阻止页面的用户界面.换句话说:当你发送一个whatsapp消息并且你主动等待回复时,你正在做同步请求:无论你的妻子是否要求你去睡觉.在得到答复之前你不会上床睡觉.但是如果你发送信息并且你还想做其他的事情,比如和你的妻子上床,那么你会做一个异步请求:你会在电话响铃时看到这条消息(一个AJAX onload事件).

网页的UI线程将是您的妻子.

  • 你的回答让我大声笑(因为这个比喻) (2认同)