精华内容
下载资源
问答
  • 例如在ajax请求成功,后续的操作需要依赖ajax执行成功的相应操作。 若要保证 status 的值是在 ajax 执行完成之后的最终值,有两种办法: 1、将 ajax 的 async 属性设置为 false,表示 ajax 同步执行。 // 声明一...

    ajax广泛应用于异步请求,对于大多数业务来说,这是十分方便的,但对于一些特殊的业务,ajax的异步性会起到相反的作用。
    例如在ajax请求成功后,后续的操作需要依赖ajax执行成功后的相应操作。

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

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

    // 声明一个表示状态的全局变量 status
    var status = false;
    // ajax
    $.ajax({
        url:"/checkUsername",
        type:"post",
        // ajax 同步执行
        async:false,
        success:function(){
            status = true;  
    }  
    });
    
    // 根据 status 的状态 进行后续操作
    function(){
      if(status){
        // 后续操作
    }  
    }在这里插入代码片
    

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

    
    // 声明一个表示状态的全局变量 status
    var status = false;
    // ajax
    myajax = $.ajax({
        url:"/checkUsername",
        type:"post",
        success:function(){
            status = true;  
    }  
    });
    
    // 根据 status 的状态 进行后续操作
    function(){
      // myajax 请求完毕时执行
      $.when(myajax).done(function(){
          if(status){
            // 后续操作
          }  
        }) ;
    }
    
    

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

    展开全文
  • async (默认: true) 默认设置下,所有请求均为异步...注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。 var temp; $.ajax({ async: false, type : "POST", url : defaultPostData.url, ...

    async (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

    var temp;
    $.ajax({
            async: false,
            type : "POST",
            url : defaultPostData.url,
            dataType : 'json',
            success : function(data) {
                        temp=data;
            }
    });
    alert(temp);
    

    这个ajax请求则为同步请求,在没有返回值之前,alert(temp)是不会执行的。
    如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句。

    展开全文
  • async (默认: true) 默认设置下,所有请求均为异步请求...注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。 var temp; $.ajax({ async: false, type : "POST", url : defaultPostData.url, ...

    async (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

    var temp;
    $.ajax({
            async: false,
            type : "POST",
            url : defaultPostData.url,
            dataType : 'json',
            success : function(data) {
                        temp=data;
            }
    });
    alert(temp);

     

    这个ajax请求则为同步请求,在没有返回值之前,alert(temp)是不会执行的。
    如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句。

     

    转载于:https://www.cnblogs.com/longhao/p/3680418.html

    展开全文
  • 一开始想让AJAX执行成功,根据返回值,再判断往下执行的逻辑。后来发现,jquery的ajax成功返回的值,不能通过return(像子函数返回值)把值传回上一级的函数。于是只能把值,异步传到页面上(如隐藏域的值)。于是...

    一开始想让AJAX执行成功后,根据返回值,再判断往下执行的逻辑。
    后来发现,jquery的ajax成功返回的值,不能通过return(像子函数返回值)把值传回上一级的函数。
    于是只能把值,异步传到页面上(如隐藏域的值)。

    于是通过获取隐藏域的值,再判断往下执行的逻辑。因此就:必须让ajax函数成功返回后,再继续执行

    上一级函数的未完成的部分。

    async: false 就是在AJAX未返回时,用来暂停程序往下执行的。

    附实例如下:

        ajaxCertificateAdd($("#Recipient").val(), "#CertificateInputId", "#CertificateSpanId");

        if($("#CertificateInputId").val().length > 0){

         alert('检测成功');

       }

        function ajaxCertificateAdd(Recipient, CertificateInputId, CertificateSpanId) {
            $.ajax({
                type: "get",
                async: false,
                dataType: "json",
                url: QUERY_TOOLS_TOOLSMANAGEMENT,
                data: {
                    "type": 'checkCertificate',
                    "recipient": Recipient
                },
                success: function(response) {
                    if (response.success) {
                        //console.log(response.data);
                        if (response.data.length > 0) {
                            $(CertificateInputId).val(response.data);
                            $(CertificateSpanId).html(response.data + "  检验通过");
                        } else {
                            $(CertificateInputId).val("");
                            $(CertificateSpanId).html("&nbsp;&nbsp;<font color=green>检验未通过<font>");
                        }
                    } else {
                        alert(response.message);
                    }
                },
                error: function() {
                    alertError();
                }
            });
        }

    展开全文
  • 代码如上,就是循环ajax,每次请求成功我都要提示一下,但是现在的问题是,这个方法只会执行完最后一次才提示。 不会每次都提示,查了下原因是js渲染问题,要等整个方法执行完成才会渲染,如果把提示.html()...
  • 安装该工具包安装目录下,找到名为“www”的文件夹。 接下来,把你写的文件和要加载的相关文件通通放进这个文件夹里。执行文件时,不要使用默认路径,而是地址栏稍作修改,如下图所示: 即你需要...
  • 关键词:onLaunch onLoad 异步请求问题 问题: 小程序启动时,我希望app.js 的onLaunch生命周期里,调用... ajax获取token完成,保存storage里 进入index.js 中 onLoad 从storage里获取...
  • 页面等待的情况多为等待AJAX异步加载 处理等待ajax加载通常有以下几种方式: 1.sleep(5000);最省事的方法,给定固定...直接判断页面ajax加载完成后继续执行   由于前两种方法存在各种弊端,以下将着重讲解第三种方法:
  • 页面加载自动执行

    2021-02-14 19:02:43
    有些元素的事件处理函数,也是页面加载完成后,自动绑定上的。 2.解决:由于页面是顺序加载的,希望页面加载自动执行的代码,都放在body结尾的script中。 3.将js代码写html文件中,不符合内容与行为分离的原则,...
  • 首先,我看到每个调用都是前一个调用完成后执行的。我通过脚本开头添加Session_WITE_CLOSE()来改变这一点,以防止PHP将会话锁定到其他Ajax调用。我不是编辑脚本中的$_Session变量,而是从它读取。 现在...
  • 首先,它上传一个发票PDF文件,上传完成后,我提取所有的pdf文本,做了一系列的查询,以存储一些信息的MySQL。PDF大约是40~70页,所以它需要一些时间来处理,我已经有了上传系统与进度条,现在我想做第二个进度条,...
  • 如何利用script标签构建跨域ajax

    千次阅读 2008-04-20 14:46:00
    要解决ajax跨域问题,网上给出的方法有二:1是构建服务器端的代理...js加载完成后,再执行后续操作。就是将原来新建xmlHTTPrequest对象的操作改成了新建script标签的操作.这里给出一个例子:#ajah.jsvar Ajah=function
  • this.mounted=function(){ this....页面的渲染过程无需等到 mount 中的方法执行完成后才能进行 那为什么会造成这种情况呢?经过排查,发现是 getAllVirtualResourceList 函数的 ajax 请求中,用到了
  • 1.有三个ajax请求,如何让这三个ajax请求串行执行,即第一个执行完成后在执行另一个? 我回答的是判断上一个请求返回结果,执行完成之后执行下一个,对吗? 2.如何让他们并行执行,然后三个请求都执行完成后,再...
  • ajax请求串行和并行的问题

    千次阅读 2017-05-30 23:48:57
    1.有三个ajax请求,如何让这三个ajax请求串行执行,即第一个执行完成后在执行另一个? 2.如何让他们并行执行,然后三个请求都执行完成后,再执行某个操作? //串行执行分两种。 //一是用同步模式async: false,三个...
  • Ajax请求串行与并行问题

    千次阅读 2018-10-10 19:02:09
    有三个ajax请求,如何让这三个ajax请求串行执行,即第一个执行完成后在执行另一个? 面试题2.如何让他们并行执行,然后三个请求都执行完成后,再执行某个操作? 其考察内容是同步和异步。 源网址 ...
  • 面试遇到的ajax请求串行和并行问题

    千次阅读 2016-12-16 10:03:50
    1.有三个ajax请求,如何让这三个ajax请求串行执行,即第一个执行完成后在执行另一个? 我回答的是判断上一个请求返回结果,执行完成之后执行下一个,对吗? 2.如何让他们并行执行,然后三个请求都执行完成后,再...
  • 征服Ajax

    2007-06-08 18:54:48
    1.本书14~22章所附代码的运行环境 JDK1.4.2 以上版本 数据库采用MySQL ...本章将实现如何在网页中windows关机效果 源码结构说明 1.LightBox文件夹下为源文件 2.LightBox.war为部署文件
  • 时间将可以证明,本书在Ajax技术著作的殿堂中,会像米开朗基罗的大卫那样成为不朽之作。这本书就像大卫那样充满了美感,其架构的复杂、计算的精确令人敬畏,堪称是工艺学和艺术的完美结合。 想要开山立派,必须...
  • AJAX 源码范例

    2007-07-04 09:52:35
    原书附带光盘文件 第2章 02/ 基于Ajax的留言板示例 第3章 03/3.1.3....本章将实现如何在网页中windows关机效果 源码结构说明 1.LightBox文件夹下为源文件 2.LightBox.war为部署文件
  • AJAX 请求队列实现

    2012-02-20 07:09:40
    ====================================================== 注:重要!程序员如何有效的放松...ajax在使用的过程中会遇到一个问题,当用户短时间内执行了多个异步请求的时候,如果前一个请求没完成,将会被取消执行最新
  • 您将下面找到一些有关如何执行常见任务的信息。 您可以找到本指南的最新版本。 目录 编辑器中显示Lint输出 编辑器中调试 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 ...
  • 您将下面找到一些有关如何执行常见任务的信息。 您可以找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 处理CSS 添加CSS预处理器(Sass,Less...
  • ajax实战配套源代码

    2008-10-24 11:17:58
    在完成拖拽,无须刷新页面,即可保存布局。 源码结构说明 1.AjaxDemo文件夹下为源文件 2.AjaxDemo.war为部署文件 第20章 程序描述:本章将实现上传文件时显示进度条的功能。当上传文件时,客户端同时显示文件...
  • 在完成拖拽,无须刷新页面,即可保存布局。 源码结构说明 1.AjaxDemo文件夹下为源文件 2.AjaxDemo.war为部署文件 第20章 程序描述:本章将实现上传文件时显示进度条的功能。当上传文件时,客户端同时显示文件...
  • 您将下面找到一些有关如何执行常见任务的信息。 您可以找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 处理CSS 添加CSS预处理器(Sass,Less...

空空如也

空空如也

1 2 3 4 5 6
收藏数 118
精华内容 47
关键字:

如何在ajax执行完成后执行