$.ajax({
        type:"post",
        url:"http://172.16.41.91:8080/FcsServletSSM/users/register",
        data:$('#user_resigter').serialize(),
        dataType:"json",
        async:false,   //false为同步,true为异步
        success:function(data) {
            alert(data.type);
            console.log(data.id);
        }
    });

async: false,(默认是true);

如上:false为同步,这个Ajax请求将整个浏览器锁死,
只有url请求中后台的方法执行结束后,才可以执行其它操作。

当async: true 时,ajax请求是异步的。但是其中有个问题:ajax请求和其后面的操作是异步执行的,那么当后台方法还未执行完,就可能已经执行了 ajax请求后面的操作

然而,data这个数据是在ajax请求success后才赋值的,结果,输出时会为空。
所以导致一种回调函数没有被调用的假象。

比如:后台要做一些耗时的操作就会导致这种情况。

解决方法:通过设置 async:false 把 ajax 请求方法改成同步。

关注公众号,分享干货,讨论技术


最新文章

  1. loadView加载(变换成ScrollView)
  2. 配置eclipse使能打开当前文件所在目录
  3. [转]ASP.NET页面之间传递值的几种方式
  4. Effective Java 02 Consider a builder when faced with many constructor parameters
  5. Emgu学习之(一)——Emgu介绍
  6. MySQL的show语句大全
  7. ios 工程图片清理shell
  8. &引用的问题
  9. 关appid
  10. 网络授时服务 NTP
  11. hdu 4059 The Boss on Mars(纳入和排除)
  12. cocos2dx - 创建地图及玩家(伪)
  13. C# 利用VS自带的WSDL工具生成WebService服务类
  14. (五)Java工程化--Jenkins
  15. BZOJ1066 [SCOI2007]蜥蜴 网络流 最大流 SAP
  16. oracle-pl/sql之三
  17. Gephi可视化(二)
  18. 腾讯云SpringBoot部署 + HTTPS配置
  19. kubernetes 环境搭建(ubuntu16.04)
  20. mssql sqlserver 保留小数位指定位数的2种方法分享

热门文章

  1. java超强分页标签演示
  2. activiti工作流已办和待办查询sql
  3. Alpha 冲刺报告(4/10)
  4. 安装配置erlang_db_driver
  5. 【Docker 命令】- ps命令
  6. Nautilus-Share-Message: Called "net usershare info" but it failed: Failed to
  7. WriteLine(ls.ToString());Console.WriteLine(ls);输出结果相同,为什么要加 .ToString()
  8. VM新安装centos7无法连接网络的问题
  9. bzoj4031-小Z的房间
  10. HDU 4638 group(离线+树状数组)