记一次前端ajax禁止使用异步async的操作
2024-09-08 19:35:56
环境:
前端layui jquery
情况:
页面在iframe里面,
然后点击按钮,弹出输入框。点击确认,弹出框发送内容到后台,
传送数据到后台后,然后根据返回一个map给前端。前端解析数据,返回数据给iframe 再 reload 表格数据
之前一直很好,没有出现问题,但是后台处理数据越来越多。延缓了返回数据的时间。
关键问题:
var submit = function () {
var success = true;
ajax(xxx){
if(xxx)
{
success = false
}xxxx
}
return success;
}
这里产生了问题:因为默认是异步的,所以执行下去没返回成功就 return了
所以 iframe 接收到的永远是success 执行 reload的时候 数据还没有执行 数据显示不刷新
解决办法:
1.async:false, 不异步执行,好处简单,坏处在高并发的时候延迟很多
2.想办法把 var submit 变成return 在异步之内的方法
最新文章
- yii2 renderPartial
- java反射实现动态代理
- SQLServer两张表筛选相同数据和不同数据
- 【BZOJ】1179: [Apio2009]Atm(tarjan+spfa)
- label
- POJ 1502 MPI Maelstrom (最短路)
- 6大排序算法,c#实现
- 《SDN核心技术剖析和实战指南》3.1控制器核心技术读书笔记
- HTML5音频
- zIndex属性在IE中无效
- 1.3WEB API 默认以json格式返回数据,同时定义时间格式,返回格式
- 《Java大学教程》—第19章 改进用户界面
- E212: Can't open file for writing Press ENTER or type command to continue
- MySQL5.7 并行复制配置
- 微信小程序开发——使用promise封装异步请求
- 前m大的数(hdu1280)
- python传参数
- svn删除项目目录
- JMeter VS LoadRunner
- windows7下的64位redis安装简介