Ajax异步处理的原理

2025-02-18 03:13:05
推荐回答(3个)
回答(1):

所谓的异步其实是相对于同步来说的.

在同步打开浏览器的时候,一切数据都是同时请求服务器,由浏览器负责提起请求,然后负责解析返回数据.

而ajax是利用浏览器内置的xmlhttp组件,这个组件就是用于在不刷新当前页面的情况下,可以使用javascript来进行http请求的.

这样就做到了,不用刷新当前页面,就可以进行数据交换了!

回答(2):

还是买包子的例子,普通的同步请求就好像你要吃包子一样,比如你请求一个页面,浏览以后点击跳转到第二个页面或者重复刷新当前页面相当于你想吃包子,你去排队买了包子吃完了,然后又买了一个比如菜包。期间你什么事情都做不了,你就是单线程运行的。

ajax相当于你可以请求你的家人朋友帮你买包子,你可以同时发起两个ajax请求,相当于你请你妈和你爸一起去买,而你可以做别的事情,当他们买好包子相当于把结果返回给你你就可以吃了,你就不需要处理等待、付款、带回这个过程了。

回答(3):

同步数据传输:我喊你,必须等待你回答我,然后我才能做其他的事情。
异步数据传输:就是说我喊你之后,不一定在这里傻等你的回答,在你没有回答之前,我可以去喊张三李四,当你回答之后再对你的回答做出进一步处理。