问题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的赋值。

												

最新文章

  1. 生成任意长度的随机数 JS
  2. spring异常提示_2
  3. Python开发入门与实战14-基于Extjs的界面
  4. LInux iptables学习
  5. webapi方式
  6. Android基础总结(1)
  7. [置顶] 如何更改CSDN博客高亮代码皮肤的样式,使博客看起来更有范(推荐)
  8. PHP实现对MongoDB的基础操作
  9. oschina 建站系统
  10. 利用webpack构建vue项目
  11. 使用IntelliJ IDEA的小技巧快乐编程(1)
  12. P499 usebrass2
  13. Google Map 谷歌地图
  14. 九度 1464:Hello World for U
  15. 点分治&&动态点分治学习笔记
  16. mysqlsla 安装
  17. CSS-自定义高度的元素背景图如何自适应以及after伪元素在ie下的处理
  18. leveldb0
  19. Python tarfile模块解压报错 invalid mode ('wb') or filename
  20. Extjs 动态修改gridPanel列头信息以及store数据的方法

热门文章

  1. Ubuntu/Debian 安装lxml的正确方式
  2. CentOS 7 使用外部邮箱 发送邮件和附件—mail,mailx
  3. The requested URL Not Found问题
  4. javascript 特性
  5. Ajax 传统的异步登陆
  6. mac下apache的多站点配置
  7. ASP.NET jquery ajax传递参数
  8. JQuery、js判断复选框是否选中状态
  9. SQLServer触发器的使用
  10. Mysql中使用FIND_IN_SET解决IN条件为字符串时只有第一个数据可用的问题