/**
2 * 方式:(1)同步调用 (2)在ajax函数中return值
3 * 结果:返回 1。未成功获取返回值
4 * 失败原因:ajax内部是一个或多个定义的函数,ajax中return返回值,
5 * 返回到ajax定义函数,而不是返回到ajax外层的函数checkAccount1()
6 */
7 function checkAccount1(){
8 var result = 1;
9 $.ajax({
10 url : 'test.do',
11 type : "post",
12 data : {},
13 async : false,
14 success : function(data) {
15 return 2;
16 }
17 });
18 return result;
19 }
20
21 /**
22 * (1)异步调用 (2)在ajax对全局变量进行设值 (3)ajax函数外将变量return
23 * 结果:返回 1。未成功获取返回值
24 * 失败原因:ajax请求和后面的return result语句异步执行,
25 * 导致return result比result = 2先执行并返回result的值
26 */
27 function checkAccount2(){
28 var result = 1;
29 $.ajax({
30 url : 'test.do',
31 type : "post",
32 data : {},
33 async : true,
34 success : function(data) {
35 result = 2;
36 }
37 });
38 return result;
39 }
40
41 /**
42 * (1)同步调用 (2)且在ajax对全局变量进行设值 (3)ajax函数外将变量return
43 * 结果:返回 2。成功获取返回值
44 * 成功原因:先执行result = 2;再往下执行return result;
45 */
46 function checkAccount3(){
47 var result = 1;
48 $.ajax({
49 url : 'test.do',
50 type : "post",
51 data : {},
52 async : false,
53 success : function(data) {
54 result = 2;
55 }
56 });
57 return result;
58 }

最新文章

  1. C# 取整函数
  2. CSS DIV自动适应高度
  3. scala and machine learning
  4. nyoj 236心急的C小加 动态规划( java)
  5. 简单的apk Ionic
  6. coreData旧版本增加字段,新版本是否可以继续使用旧版本内容的测试(MagicalRecord的使用)
  7. 联系博主(推介联系QQ)
  8. [转载]mysql插入大量数据
  9. 【转】android 完全退出应用程序
  10. HDU_2012——判断表达式是否都为素数
  11. mysql服务端安装的系列问题处理
  12. Fireasy
  13. Python进阶 - 命名空间与作用域
  14. Yapi部署说明
  15. Linux 查看CPU信息、机器型号等硬件信息[转]
  16. 获取本机的ip地址(排除虚拟机,蓝牙等ip)
  17. Java学习(异常类)
  18. [C++基础] 成员变量的初始化顺序
  19. Authenticator及AuthenticationStrategy
  20. EasyUI Combobox 组合框

热门文章

  1. linux的打开文件标志O_CLOEXEC
  2. python 查找文件夹下以特定字符开头的某类型文件 - os.walk
  3. css设置背景图(背景图太大导致图片显示不全)
  4. mybatis-关联查询1-一对多关联查询
  5. python虚拟环境和包管理
  6. WPF 轨迹动画
  7. Finance财务软件(权限管理专题)
  8. c语言学习---void 数据类型
  9. stream-分组两次
  10. [THUPC2021 初赛] 切切糕