Ajax中的异步意味着什么?以及Ajax如何知道何时在没有服务器轮询的情况下提取数据?
答案 0 :(得分:53)
异步意味着脚本将向服务器发送请求,并在不等待回复的情况下继续执行。一旦收到回复,就会触发浏览器事件,从而允许脚本执行相关的操作。
Ajax知道何时从服务器提取数据,因为你告诉它何时这样做。
答案 1 :(得分:6)
关于它在任何其他环境中的含义。当你进行ajax调用时,它不会阻塞,直到它返回。
答案 2 :(得分:3)
浏览器不允许访问线程模型,因此我们只有一个线程来处理用户界面。因此,应用程序中的所有修改都在同一个线程中。
幸运的是,浏览器公开了几个异步API,比如XHR(XMLHttpRequest),也称为AJAX。当您为某个对象注册事件处理程序时,该对象的操作将在另一个线程中执行,浏览器将在主线程中触发该事件。
所以异步意味着浏览器不会等待主线程可以自由执行动作
答案 3 :(得分:0)
异步(在Ajax中)在恒定事件堆栈中处理传入的请求,并依次发送小请求,而无需等待响应。换句话说,异步ajax调用允许执行下一行代码,而同步调用则停止JavaScript执行,直到服务器响应为止。