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】

.

相关推荐
Ehtan_Zheng21 分钟前
让你的代码更整洁:10 个必知的 Kotlin 扩展函数
android
城东米粉儿31 分钟前
Android VSync 笔记
android
城东米粉儿32 分钟前
Android SurfaceFlinger 笔记
android
似霰41 分钟前
Android 日志系统5——logd 写日志过程分析二
android·log
hewence11 小时前
Kotlin CoroutineContext 详解
android·开发语言·kotlin
Albert Edison1 小时前
【Python】文件
android·服务器·python
大模型玩家七七2 小时前
效果评估:如何判断一个祝福 AI 是否“走心”
android·java·开发语言·网络·人工智能·batch
Aurora4192 小时前
Android事件分发逻辑--针对事件分发相关函数的讲解
android
似霰2 小时前
Android 日志系统4——logd 写日志过程分析一
android
youyoulg3 小时前
利用Android Studio编译Android上可直接执行的二进制
android·ide·android studio