Ajax的$.post(),$.get(),$.ajax 方法请求都是默认异步请求

. p o s t ( ) , .post(), .post(),.get(),$.ajax 方法请求都是默认异步请求,所以如果要用到返回的结果,则要考虑异步问题,不然可能会变量出现未定义之类的情况。

改成同步的方法:

java 复制代码
// 设为同步
$.ajaxSettings.async = false;
$.post("/finance/getLastTimeCard", data, function(result) {
},"json");
// 改回异步
$.ajaxSettings.async = true;

在请求结果回调函数里面做处理:

java 复制代码
$.post("/biz/xxx/getXXX", {projectId: projectId}, function (r) {
	vm.irsProjectStatistics = r.data;
	// 这里处理逻辑,可以避免异步请求导致的vm.irsProjectStatistics为undefind的情况
	initIrsStatistic(vm.irsProjectStatistics);
});

.
感谢您的阅读,欢迎参观我的个人网站:小嗨词典【 https://www.happydict.cn】

.

相关推荐
沐怡旸5 小时前
【底层机制】垃圾回收(GC)底层原理深度解析
android·面试
whatever who cares5 小时前
android/java中gson的用法
android·java·开发语言
用户0273851840265 小时前
【Android】活动的正/异常生命周期和启动模式、标志位详解
android
nono牛7 小时前
MTK平台详解`adb devices`输出的序列号组成
android·linux·adb·智能手机
zhangphil7 小时前
Android通过SQL查询trace分析进程启动线程总数量
android
下位子7 小时前
『OpenGL学习滤镜相机』- Day3: 着色器基础 - GLSL 语言
android·opengl
bqliang7 小时前
Jetpack Navigation 3:领航未来
android·android studio·android jetpack
云存储小天使7 小时前
安卓蛙、苹果蛙为什么难互通?
android
陈大头铃儿响叮当10 小时前
Android Studio升级后,Flutter运行android设备报错
android·flutter·android studio