js中ajax异步导致的一些问题
2016-04-09 17:55
309 查看
问题1:ajax默认是异步,所以在ajax中对外面定义的变量赋值,不能正确赋值
如果不加async:false这句话,alert(flag)永远都是undefined
由于是异步,没等到ajax返回结果执行success函数,先alert了。
故此时必须加上 async:false 这句话才能alert出来flag的赋值。
$("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的赋值。
相关文章推荐
- JavaScript奇技淫巧之遍历数组
- 安卓 json解析如何使用与讲解
- a 标签中调用js的几种方法
- js confirm()方法的使用方法实例
- JSTL标签用法
- JavaScript里的类和继承
- 优就业JS教程-JavaScript创建对象4种方法详解
- [BZOJ 1012][JSOI2008]最大数maxnumber
- <a href="javascript:void(0)" onclick="ff()" ></a> 用法解析
- 4行代码实现js模板引擎
- js测试
- JavaScript基础之函数与数组
- 第四章:变量、作用域和内存问题
- 第三章:基本概念
- JSOUP简介
- 第二章:在HTML中使用JavaScript
- js scroll
- javascript使用100例一
- JavaScript开发简易音乐播放器
- JavaScript设计模式:单例模式