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】

.

相关推荐
梨落秋霜13 分钟前
Python入门篇【元组】
android·数据库·python
zh_xuan14 分钟前
kotlin定义函数和变量
android·开发语言·kotlin
Digitally2 小时前
Android 上的联系人备份和恢复:5 种可靠且方便的方法
android
默|笙3 小时前
【Linux】进程控制(3)进程程序替换
android·linux·运维
国家二级编程爱好者3 小时前
Android Lottie使用,如何自定义LottieView?
android·前端
bst@微胖子3 小时前
CrewAI+FastAPI实现营销战略协助智能体项目
android·数据库·fastapi
子林Android3 小时前
AndroidStudio修改.android、.gradle、.AndroidStudio路径,释放C盘空间
android·android studio
叶羽西4 小时前
如何对自己开发的系统级APK进行签名
android
lxysbly5 小时前
安卓PCE模拟器下载指南:用手机玩 PC-Engine / TurboGrafx 经典
android·智能手机
chilavert3187 小时前
技术演进中的开发沉思-284 计算机原理:二进制核心原理
javascript·ajax·计算机原理