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】

.

相关推荐
方白羽18 小时前
Android和HarmonyOS 设置透明度
android·app·harmonyos
恋猫de小郭18 小时前
Flutter 小技巧之帮网友理解 SliverConstraints overlap
android·前端·flutter
纟 冬19 小时前
Flutter & OpenHarmony 运动App运动提醒组件开发
android·java·flutter
qq_4061761419 小时前
JavaScript的同步与异步
前端·网络·tcp/ip·ajax·okhttp
QING61819 小时前
Kotlin Flow 中 flatMap 与 flatMapLatest 的核心差异 —— 新手指南
android·kotlin·android jetpack
行稳方能走远19 小时前
Android C++ 学习笔记 2
android·c++
2501_9462338920 小时前
Flutter与OpenHarmony我的作品页面实现
android·javascript·flutter
chilavert31820 小时前
技术演进中的开发沉思-277 AJax :Calendar
前端·javascript·microsoft·ajax
chilavert31820 小时前
技术演进中的开发沉思-276 AJax : Menu
javascript·ajax·交互
鹏多多20 小时前
Flutter下拉刷新上拉加载侧拉刷新插件:easy_refresh全面使用指南
android·前端·ios