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) 页面信息进行局部更新时,整个页面要全部刷新.
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-04

同步,异步的难理解,我觉得本身是因为这两个词语在汉语中的解释与计算机中完全不同

说说我理解的同步,异步

比如说,LiLei今天约了HanMeiMei 进天来他家吃烤面包

于是LiLei有这么几件事需要做

    烤面包,

    煮茶,

    打扫房间

他该怎么去完成这几件事情呢

ex1:先打扫房间,打扫完成,烤面包,等到面包考好了,煮茶

ex2:先准备烤面包,恩,把面包放入烤箱,设个定时提醒,去煮茶,把水烧着,水烧开了,电磁炉会响,去打扫房间,打扫完了,面包也许考完了,水也许烧开了,我可以继续煮茶,也可以继续做其他的事情。

ex1,就是同步

ex2,就是异步

这与汉语中的并行,串行有相似,但是在计算机中并行与串行与同步,异步是不同的概念

异步还涉及到回调等等

嗯,就是这样的

本回答被提问者和网友采纳
第2个回答  2014-11-27
$.ajax({ 
         type: ..., 
        url:.., 
        async:false, //默认是true:异步,false:同步。
 });

 alert("测试同步与异步");

就拿上面的例子说:如果是异步的话,不管ajax的执行请求有没有返回,代码会继续往下执行,

如果是同步的话,只有ajax请求完成返回数据之后代码才能继续往下执行

第3个回答  推荐于2018-12-20
说的简单点,跟你举个例子
比方你在烤面包,当你把面包放进烤面包机里边,然后你就一直在哪儿傻等着,一直等到面包烤好了你取出面包再开始做下面的事情这个就是同步。
异步的话就是你不等面包烤好,把面包放进烤面包机之后你就去做其他事情去了,当烤面包机一声铃响提示你烤好了,你取出面包再开始做下面的事情这个就是异步。
ajax的异步和同步也是同样道理本回答被网友采纳
第4个回答  2012-07-04
同步需要等待返回结果才能继续,异步不必等待,一般需要监听异步的结果
同步是在一条直线上的队列,异步不在一个队列上 各走各的
相似回答