ajax 同步和异步区别:
咱们在使用 ajax 通常都会使用异步处理。
异步处理呢就是咱们经过事件触发到 ajax,请求服务器,在这个期间不管服务器有没
有响应,客户端的其余代码同样能够运行。
同步处理:咱们经过实践触发 ajax,请求服务器,在这个期间等待服务器处理请求,
在这个期间客户端不能作任何处理。当 ajax 执行完毕才会继续执行其余代码。
同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 请求经过事件触发->服务器处理(这是浏览器仍然能够做其余事情)->处理完毕同步 须要等待返回结果才能继续,异步没必要等待,通常须要监听异步的结果 同步是在一条直线上的队列,异步不在一个队列上 各走各的 jquery的async:false,这个属性 默认是true:异步,false:同步。
举例:
同步就是你叫我去吃饭,我听到了就和你去吃饭;若是没有听到,你就不停的叫,直到
我告诉你听到了,才一块儿去吃饭。
异步就是你叫我,而后本身去吃饭,我获得消息后可能当即走,也可能等到忙完才去吃
饭。jquery
支付宝的同步和异步的区别:ajax
同步是给客户看的,异步是服务器处理请求。 同步是客户充值或者支付成功了,给客户一个提示,告诉客户这个操做的结果是成功仍是失败。起到的做 用就是提示客户这个操做的结果是成功仍是失败。 异步是服务器在后端处理支付成功或失败时的业务逻辑。 同步通知:用于用户在支付宝页面付款完毕后自动跳转; 异步通知:实际上是处理业务逻辑,好比说修改客户的支付状态; 同步获得通知后跳转到本身的网址,而后根据参数告诉客户支付结果,而后在更新状态。 异步其实就是一个双保险,若是同步没有跳转你的网址,多是关机了,或者网速慢,没法完成数据更新 的状态,这时候异步就发挥做用了,先判断是否支付,支付了就没必要更新了,只返回支付宝success就行 了,否则会一直异步通知后端