当前位置: 首页 > news >正文

ajax同步执行async:false无效的解决方法

无效的情况:

  function ManHourCheck() {var StartDate = $("#StartDate").val();//日报日期var EndDate = $("#EndDate").val();//完成日期var UserID = $("#UserID").val();//员工ID$.ajax({async: false,//加了这一行也没用!!!!!!!!!!!!!!!type: "POST",url: "/Daily/ManHourCheck",data: {"StartDate": StartDate,"EndDate": EndDate,"UserID": UserID,},success: function (result) {if (result.success) {return true;//取不到!!!!!!!!}else {layer.alert(result.message, { area: ['500px', ''] });return false;//也取不到!!!!!!!!}}});}

修改为:

  function ManHourCheck() {var StartDate = $("#StartDate").val();//日报日期var EndDate = $("#EndDate").val();//完成日期var UserID = $("#UserID").val();//员工IDvar check = false;//看这里!!!!!!!!!!!!!$.ajax({async: false,type: "POST",url: "/Daily/ManHourCheck",data: {"StartDate": StartDate,"EndDate": EndDate,"UserID": UserID,},success: function (result) {if (result.success) {          check = true;//看这里!!!!!!!!!!!!!}else {  layer.alert(result.message, { area: ['500px', ''] });     check = false;//看这里!!!!!!!!!!!!!}}});//看这里!!!!!!!!!!!!!if (check == true) {return true;}else {return false;}}

说明:

不要在ajax的success里面做 return 值 !!!取不到的!!!

②用个变量去接 ajax的return 值, 然后 return 这个变量!!!就行了

③再不行的话,把ajax的return之后的操作的function写在success里.... 不推荐


其他参考一下这个: https://blog.csdn.net/qq_28938475/article/details/82800656

http://www.lryc.cn/news/506225.html

相关文章:

  • 基于Qt的登陆界面设计
  • HarmonyOS 输入框组件:TextInput 和 TextArea 深度解析
  • 【Golang】 Go 语言中的 Struct、JSON 和 Map 互转:详细指南
  • Azure Function流式返回
  • 智能座舱进阶-应用框架层-Jetpack主要组件
  • GitLab分支管理策略和最佳实践
  • 【Unity】【VR开发】实现VR屏幕共享应用的几个重要插件和参考资料分享
  • 数据结构---------二叉树前序遍历中序遍历后序遍历
  • 浏览器引入elasticsearch-head插件
  • 【ELK】Filebeat采集Docker容器日志
  • 异步线程池与CountDownLatch
  • 在图像上显示掩码、框和点的通用函数
  • 基于Matlab的变压器仿真模型建模方法(11):三相三绕组换流变压器的建模仿真
  • 代码随想录算法训练营day46|动态规划part12
  • 【C语言】头文件
  • 蓝桥杯——竞赛省赛国赛题分享
  • 企业内训|阅读行业产品运营实战训练营-某运营商数字娱乐公司
  • 低空无人机产教融合技术详解
  • springboot中Controller内文件上传到本地以及阿里云
  • Chrome 132 版本开发者工具(DevTools)更新内容
  • 使用Python从阿里云物联网平台获取STM32温度数据
  • Spring Boot 声明式事务
  • websocket 局域网 webrtc 一对一 多对多 视频通话 的示例
  • uniapp-微信小程序调用摄像头
  • 鸿蒙学习笔记:用户登录界面
  • 无人机航测系统技术特点!
  • 《算法ZUC》题目
  • 配置flutter 解决andriod studio报错 no device selected
  • docker搭建Redis集群及哨兵(windows10环境,OSS Cluster)
  • 信息化基础知识——数字政府(山东省大数据职称考试)