jquery ajax同步和异步的区别
展开全部
AJAX异步和同步区别
AJAX
1、AJAX(Asynchronous JavaScript And XML)
主要由javascript和xml两种技术以一种新的方式组合成一门客户端技术.
AJAX:DHTML+XMLHttpRequest(可用于发送异步请求)
DWR:ajax框架
AJAX:Asychronized JavaScript +XML的缩写
AJAX是一种客户端技术,可以和J2ee、.Net等服务器端技术进行交互。
AJAX并不是一门新的技术,它是有很多已有的技术按一定的方式组合起来的:
1)HTML,CSS实现标准的显示
2)DOM(Document Object Module)实现动态交互
3)XML,XSLT实现数据获取
4)XMLHttpRequest发送异步请求,获取异步数据
5)JavaScript将各种技术粘合起来
2、同步请求应答通信模型详解
传统web应用采用click-->wait-->refresh方式与用户交互.采用同步请求/响应的交互模式页面驱动,
以页面为中心,即使请求前后的两个页面非常类似,服务器也要重新发送.
browse-->request-->server-->response
会打断用户的操作,因客户端每次操作后都要等待服务器的响应.刷新页面会丢失用户信息,光标位置不
能对用户的请求做出立即的响应.由于HTML的限制,很多特殊效果很难实现.
富客户端的应用:
Applet,Macromedia Flash,Java WebStart,DHtml,DHtml with Hidden IFrame,AJAX
3、使用目的
解决了同 步请求应答通信模型 ( request/response 通 信模型 ) 的一些缺点:
1) 页面先前的内容丢失
2) 用户的下一步操作被中断
3) 页面信息进行局部更新时,整个页面要全部刷新.
AJAX
1、AJAX(Asynchronous JavaScript And XML)
主要由javascript和xml两种技术以一种新的方式组合成一门客户端技术.
AJAX:DHTML+XMLHttpRequest(可用于发送异步请求)
DWR:ajax框架
AJAX:Asychronized JavaScript +XML的缩写
AJAX是一种客户端技术,可以和J2ee、.Net等服务器端技术进行交互。
AJAX并不是一门新的技术,它是有很多已有的技术按一定的方式组合起来的:
1)HTML,CSS实现标准的显示
2)DOM(Document Object Module)实现动态交互
3)XML,XSLT实现数据获取
4)XMLHttpRequest发送异步请求,获取异步数据
5)JavaScript将各种技术粘合起来
2、同步请求应答通信模型详解
传统web应用采用click-->wait-->refresh方式与用户交互.采用同步请求/响应的交互模式页面驱动,
以页面为中心,即使请求前后的两个页面非常类似,服务器也要重新发送.
browse-->request-->server-->response
会打断用户的操作,因客户端每次操作后都要等待服务器的响应.刷新页面会丢失用户信息,光标位置不
能对用户的请求做出立即的响应.由于HTML的限制,很多特殊效果很难实现.
富客户端的应用:
Applet,Macromedia Flash,Java WebStart,DHtml,DHtml with Hidden IFrame,AJAX
3、使用目的
解决了同 步请求应答通信模型 ( request/response 通 信模型 ) 的一些缺点:
1) 页面先前的内容丢失
2) 用户的下一步操作被中断
3) 页面信息进行局部更新时,整个页面要全部刷新.
展开全部
同步,异步的难理解,我觉得本身是因为这两个词语在汉语中的解释与计算机中完全不同
说说我理解的同步,异步
比如说,LiLei今天约了HanMeiMei 进天来他家吃烤面包
于是LiLei有这么几件事需要做
烤面包,
煮茶,
打扫房间
他该怎么去完成这几件事情呢
ex1:先打扫房间,打扫完成,烤面包,等到面包考好了,煮茶
ex2:先准备烤面包,恩,把面包放入烤箱,设个定时提醒,去煮茶,把水烧着,水烧开了,电磁炉会响,去打扫房间,打扫完了,面包也许考完了,水也许烧开了,我可以继续煮茶,也可以继续做其他的事情。
ex1,就是同步
ex2,就是异步
这与汉语中的并行,串行有相似,但是在计算机中并行与串行与同步,异步是不同的概念
异步还涉及到回调等等
嗯,就是这样的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$.ajax({
type: ...,
url:..,
async:false, //默认是true:异步,false:同步。
});
alert("测试同步与异步");
就拿上面的例子说:如果是异步的话,不管ajax的执行请求有没有返回,代码会继续往下执行,
如果是同步的话,只有ajax请求完成返回数据之后代码才能继续往下执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说的简单点,跟你举个例子
比方你在烤面包,当你把面包放进烤面包机里边,然后你就一直在哪儿傻等着,一直等到面包烤好了你取出面包再开始做下面的事情这个就是同步。
异步的话就是你不等面包烤好,把面包放进烤面包机之后你就去做其他事情去了,当烤面包机一声铃响提示你烤好了,你取出面包再开始做下面的事情这个就是异步。
ajax的异步和同步也是同样道理
比方你在烤面包,当你把面包放进烤面包机里边,然后你就一直在哪儿傻等着,一直等到面包烤好了你取出面包再开始做下面的事情这个就是同步。
异步的话就是你不等面包烤好,把面包放进烤面包机之后你就去做其他事情去了,当烤面包机一声铃响提示你烤好了,你取出面包再开始做下面的事情这个就是异步。
ajax的异步和同步也是同样道理
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同步需要等待返回结果才能继续,异步不必等待,一般需要监听异步的结果
同步是在一条直线上的队列,异步不在一个队列上 各走各的
同步是在一条直线上的队列,异步不在一个队列上 各走各的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询