js中ajax异步导致的一些问题
2024-10-16 05:59:47
问题1:ajax默认是异步,所以在ajax中对外面定义的变量赋值,不能正确赋值
$("form").submit(function () { var flag;
$.ajax({
type: 'GET',
url: "@Url.Action("action", "controller")", //async: false,
success: function (data) {
if (data == "S") {
swal("该种子品种+种子批次已经存在!请勿重复添加!!", data.Msg, "warning");
flag = false;
}
else {
flag = true;
}
}
});
alert(flag);
return flag;
});
如果不加async:false这句话,alert(flag)永远都是undefined
由于是异步,没等到ajax返回结果执行success函数,先alert了。
故此时必须加上 async:false 这句话才能alert出来flag的赋值。
最新文章
- 生成任意长度的随机数 JS
- spring异常提示_2
- Python开发入门与实战14-基于Extjs的界面
- LInux iptables学习
- webapi方式
- Android基础总结(1)
- [置顶] 如何更改CSDN博客高亮代码皮肤的样式,使博客看起来更有范(推荐)
- PHP实现对MongoDB的基础操作
- oschina 建站系统
- 利用webpack构建vue项目
- 使用IntelliJ IDEA的小技巧快乐编程(1)
- P499 usebrass2
- Google Map 谷歌地图
- 九度 1464:Hello World for U
- 点分治&;&;动态点分治学习笔记
- mysqlsla 安装
- CSS-自定义高度的元素背景图如何自适应以及after伪元素在ie下的处理
- leveldb0
- Python tarfile模块解压报错 invalid mode ('wb') or filename
- Extjs 动态修改gridPanel列头信息以及store数据的方法