当前位置:首页 > Web开发 > 正文

在这个期间等待服务器处理请求

2024-03-31 Web开发

ajax 同步和异步区别?

我们在使用 ajax 一般城市使用异步措置惩罚惩罚。

异步措置惩罚惩罚呢就是我们通过事件触发到 ajax,请求处事器,,在这个期间无论处事器有没有响应,客户真个其他代码一样可以运行。

同步措置惩罚惩罚:我们通过实践触发 ajax,请求处事器,在这个期间期待处事器措置惩罚惩罚请求, 在这个期间客户端不能做任何措置惩罚惩罚。当 ajax 执行完毕才会继续执行其他代码。

同步:提交请求->期待处事器措置惩罚惩罚->措置惩罚惩罚完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->处事器措置惩罚惩罚(这是浏览器仍然可以作其他工作)->措置惩罚惩罚完毕同步需要期待返回功效才华继续,异步不必期待,一般需要监听异步的功效

同步是在一条直线上的行列队伍,异步不在一个行列队伍上 各走各的

jquery 的 async:false,这个属性

默认是true:异步,false:同步。举例:

同步就是你叫我去用饭,我听到了就和你去用饭;如果没有听到,你就不竭的叫,直到我报告你听到了,才一起去用饭。

异步就是你叫我,然后本身去用饭,我得到动静后可能当即走,也可能等到忙完才去用饭。

在项目中初始化grid值的时候,我传Id内码没有传到后台中去,原因是因为ajax是异步操纵,而后请教老师,在ajax中添加了如下代码:

$.ajax({ type: "post", url: context + url_query, data:{"fumigationrecId" : primaryKey}, async:false, success: function(map) { //alert(map); if (map != null) { $.each(map, function(key, value) { $("#"+key).val(value); }); }else { sticky("获取堕落", ‘error‘, ‘center‘); } } });

  关键代码为:

async:false,

  此句为封锁ajax的异步操纵,改为同步操纵,直接传Id至后台,在初始化界面时完成初始化grid的操纵。

————————————————
版权声明:本文为CSDN博主「李澎昆」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文来由链接及本声明。
原文链接:https://blog.csdn.net/qq_42611547/article/details/86130122

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32183.html