ajax同步和异步的区别 ajax异步请求原理
一、jquery ajax同步异步区别
jquery$.ajax()同步与异步区别简单来说就是:
1、同步执行的话,会等待后台结果返回,方法才会继续执行下一句
2、异步的话,方法不等后台返回就会继续执行下一句。
jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步。
二、js同步和异步函数的区别
同步,就是调用方发起一个调用后,必须等待这个调用返回结果之后才能继续往下执行。换句话说,调用者是“主动等待”这个调用的返回结果。
异步,则是和同步相反,调用方发起一个调用后,调用方不会一直等待该调用返回结果,而是在调用发出后就直接返回了,所以没有返回处理结果,调用者继续执行后续操作,而被调用者通过某种反馈机制来通知调用者最后的处理结果。比如说监听被调用者的状态、被调用者执行完成后主动发出通知告知调用者或者通过回调的方式。
三、什么是Ajax的交互模型同步和异步的区别
AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用AJAX)如果需要更新内容,必需重载整个网页面。同步:脚本会停留并等待服务器发送回复然后再继续异步:脚本允许页面继续其进程并处理可能的回复ps(交互模型就是Ajax在Browser端引入一个执行引擎,它一边应付user的请求,一边把某些必须交给服务器处理的东西背地里传送给服务器,同时背地里把结果准备好(接受服务器端的数据),展现给客户的技术模式。Ajax增强了用户的操作性。而同步就是整个页面都刷新,异步就是只刷新用了Ajax技术的部分)跨域问题简单的理解就是因为JS同源策略的限制,a.com域名下的JS无法操作b.com或c.a.com下的对象