为什么AJAX被称为异步?它如何实现与服务器的异步通信?
发布于 2011-10-29 01:29:28
它是异步的,因为它不会锁定浏览器。如果您触发一个Ajax请求,用户仍然可以在该请求等待响应时继续工作。当服务器返回响应时,运行回调来处理它。
如果需要,您可以使XMLHttpRequest
同步,如果这样做,浏览器会在请求未完成时锁定(因此在大多数情况下这是不合适的)。
发布于 2011-10-29 01:43:11
它是异步的,因为客户端和服务器在函数调用期间彼此独立运行。
在正常的函数调用过程中,您进行调用,直到函数调用结束并返回时,调用的函数才会再次执行。调用者和被调用者总是同步的。
在异步函数调用期间,您进行调用,然后控制权立即返回给调用者。然后,被调用者在一段不确定的时间后返回一个值。“不确定的时间量”意味着调用者和被调用者不再同步,所以它是异步的。
发布于 2011-10-29 01:30:00
简单地说,它不需要重新加载整个页面来获得新的信息。考虑一下电子邮件客户端。您不需要刷新页面即可查看新的电子邮件。Ajax每隔几分钟就会拉出服务器查看是否有新的电子邮件,如果有,则显示它们
https://stackoverflow.com/questions/7932690
复制相似问题