大家好,欢迎来到IT知识分享网。
项目场景:
项目场景:订单添加的页面,针对整租工位的情况是需要先加载完所有工位再去计算押金和租金,工位的加载使用了Ajax
问题描述:
工位加载使用了Ajax
,可能会有工位多的情况,出现就会有延迟,而我计算总押金和总租金也是写在了这个方法里,因为工位加载到页面会涉及到金额的变化,但是因为工位加载异步,所以导致金额每次都比工位加载先执行,从而算不出总押金和租金
$.ajax({
url:'{
:url("admin/contract/getstationprice")}',
data: {
id: aid,
num: num,
unit: unit
},
type:'POST',
success:function (res) {
}
})
//应付总押金与金额
getstationnum()
getdeposit()
getmoney()
gettotal_money()
IT知识分享网
原因分析:
Ajax
发送消息有两种方式,分别是同步和异步,其中异步方式则是互不干扰,不管Ajax
有没有执行完成,后面依然会继续执行,而同步方式则是需要等待Ajax
执行完毕之后往下一次执行
解决方案:
IT知识分享网$.ajaxSettings.async=false//在ajax执行前添加一行即可改为同步执行
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6915.html