Ajax请求回调函数没有被调用
2024-10-03 23:44:57
$.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 请求方法改成同步。
所以导致一种回调函数没有被调用的假象。
比如:后台要做一些耗时的操作就会导致这种情况。
解决方法:通过设置 async:false 把 ajax 请求方法改成同步。
关注公众号,分享干货,讨论技术
最新文章
- loadView加载(变换成ScrollView)
- 配置eclipse使能打开当前文件所在目录
- [转]ASP.NET页面之间传递值的几种方式
- Effective Java 02 Consider a builder when faced with many constructor parameters
- Emgu学习之(一)——Emgu介绍
- MySQL的show语句大全
- ios 工程图片清理shell
- &;引用的问题
- 关appid
- 网络授时服务 NTP
- hdu 4059 The Boss on Mars(纳入和排除)
- cocos2dx - 创建地图及玩家(伪)
- C# 利用VS自带的WSDL工具生成WebService服务类
- (五)Java工程化--Jenkins
- BZOJ1066 [SCOI2007]蜥蜴 网络流 最大流 SAP
- oracle-pl/sql之三
- Gephi可视化(二)
- 腾讯云SpringBoot部署 + HTTPS配置
- kubernetes 环境搭建(ubuntu16.04)
- mssql sqlserver 保留小数位指定位数的2种方法分享
热门文章
- java超强分页标签演示
- activiti工作流已办和待办查询sql
- Alpha 冲刺报告(4/10)
- 安装配置erlang_db_driver
- 【Docker 命令】- ps命令
- Nautilus-Share-Message: Called ";net usershare info"; but it failed: Failed to
- WriteLine(ls.ToString());Console.WriteLine(ls);输出结果相同,为什么要加 .ToString()
- VM新安装centos7无法连接网络的问题
- bzoj4031-小Z的房间
- HDU 4638 group(离线+树状数组)