如何等待ajax完成再执行相应操作

ajax广泛应用于异步请求,对于大多数业务来说,这是十分方便的,但对于一些特殊的业务,ajax的异步性会起到相反的作用。

例如在ajax请求成功后,后续的操作需要依赖ajax执行成功后的相应操作。

因为 ajax 有个 async 属性,该属性默认为 true,表示 ajax 异步执行,而在进行 if 判断的时候,ajax 的异步执行还没完成,因此 status 的值仍然是 false。

若要保证 status 的值是在 ajax 执行完成之后的最终值,有两种办法:

1、将 ajax 的 async 属性设置为 false,表示 ajax 同步执行。

但是这种方式在有些情况下并不好用。推荐第二种方式。

2、利用 jquery 的 when().done 函数 等待 ajax 执行结束之后再进行后续操作。

此时的 status 是在 ajax 执行完成后被重新赋值后的 status ,值为 true。

Original: https://www.cnblogs.com/elementplay/p/10789600.html
Author: 赵妹儿
Title: 如何等待ajax完成再执行相应操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/575086/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SpringMVC&Maven进阶

    SpringMVC 3.1 了解SpringMVC 概述 SpringMVC技术与Servlet技术功能等同,均属于web层开发技术 学习路线 请求与响应 REST分割 SSM整合…

    Java 2023年6月6日
    098
  • css使文字变为只读

    css使文字变为只读 user-select : none; 本文来自博客园,作者:最帅爸爸,转载请注明原文链接:https://www.cnblogs.com/zsbb post…

    Java 2023年6月15日
    082
  • java webSocket

    测试网站:http://www.websocket-test.com/前端代码 后端代码–引入包 -发送消息 Original: https://www.cnblogs.com/…

    Java 2023年6月16日
    061
  • idea主类main左侧栏启动按钮消失原因

    我去找网上的方法发现都是去调正”项目结构”中的model设置,而我本地的model并没有问题,但是我还是删除model重加载,发现依然无效,经过我再三检测我…

    Java 2023年6月13日
    073
  • 22.线程自解锁

    代码结构比较复杂的情况下,手动加锁,解锁,可能会有所遗漏。 这种情况下,推荐使用自解锁(自解锁在构造的时候lock,在析构的时候unlock)(对象在超出作用域时会执行析构) 自解…

    Java 2023年5月29日
    075
  • Java接口和抽象类区别

    接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。 接口中除了 static、final 变量,不…

    Java 2023年5月29日
    093
  • 单个表上亿行数据的主键、索引设计,及分页查询

    一,概述 一般而言,我们对关系型数据库系统,进行表结构设计时,会按数据的种类,进行分类,一般有如下种类: 1)主数据,其数据量基本稳定,不随时间而线性增长。比如,分公司,产品,经销…

    Java 2023年6月9日
    080
  • javaWeb-HTML

    HTML 基础标签 字体大小 ( —)*** <h1> 我是h1 h1><h2> 我&#x662…

    Java 2023年6月13日
    0102
  • 创建一个springbootcloud项目

    前提软件安装 nacos 服务治理: github下载地址:https://github.com/alibaba/nacos/tags 码云下载地址:https://gitee.c…

    Java 2023年6月9日
    069
  • 4.MySQL动态拼接

    举例如下: posted @2022-09-06 23:07 NIANER2011 阅读(7 ) 评论() 编辑 Original: https://www.cnblogs.com…

    Java 2023年6月13日
    084
  • Kafka 生产者

    一个消息系统说白了无非就是由三部分组成,不同的消息系统只是这三部分的实现不同,或者会在这三部分之外扩充自己的特性。这三部分分别就是:生产者、消费者、消息队列 这篇文章主要介绍的是 …

    Java 2023年6月8日
    0141
  • 【Android】线程池原理及Java简单实现

    线程池简介 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为: T1 创建线程…

    Java 2023年5月29日
    075
  • JAVA中自定义扩展Swagger的能力,自动生成参数取值含义说明,提升开发效率

    大家好,又见面了。 在 JAVA做前后端分离的项目开发的时候,服务端需要提供接口文档供周边人员做接口的对接指导。越来越多的项目都在尝试使用一些基于代码自动生成接口文档的工具来 替代…

    Java 2023年6月7日
    083
  • Java基础常见知识&面试题总结(上)

    Java基础常见知识&面试题总结(上) 1. 基础概念与常识 1.1 Java 语言有哪些特点? 简单易学; 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机…

    Java 2023年6月9日
    098
  • 什么是Redis,Redis有啥作用?

    1、Redis是什么? 通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等 等,分类的标准也不以,Redis本质上也是一种键值数据库的,但它在保持…

    Java 2023年6月7日
    072
  • Git常用命令总结

    Git常用命令总结 Git日志 git log git log –all 查看所有分支的log git log –all –graph 图形化展…

    Java 2023年6月6日
    092
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球