`

jquery 如何让ajax函数成功返回后,再继续执行

阅读更多

一开始想让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();
            }
        });
    }

分享到:
评论

相关推荐

    Jquery ajax加载等待执行结束再继续执行下面代码操作

    Jquery等待ajax执行完毕再继续执行下面代码的效果,具体代码如下,其实就是将 jquery ajax 函数的 async 参数设置为 false 即可,该参数默认为 true: $(document).ready(function(){ loadphpernote(); window....

    jquery插件使用方法大全

     jquery提供了很多便利的函数,如each(fn),但是使用这些函数的前提是:你使用的对象是Jquery对象。使一个Dom对象成为一个Jquery对象很简单,通过下面一些方式(只是一部分): 代码 var a = $("#cid"); var b = $...

    Ajax获取回调函数无法赋值给全局变量的问题

    因为它还没等ajax执行完就已经继续执行下面的代码   解决方法 1.在回调函数里面进行数据操作 2.将异步改成同步 总结 以上所述是小编给大家介绍的Ajax获取回调函数无法赋值给全局变量的问题,希望对大家有所帮助...

    从零开始学习JQuery

    从零开始学习jQuery (六) AJAX快餐 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始学习jQuery (九) jQuery工具函数 从零开始学习jQuery (十) jQueryUI常用功能实战 从零开始学习jQuery (十一) 实战...

    jQuery链式操作如何实现以及为什么要用链式操作

    链式操作 原理相信百度一下一大把,实际上链式操作仅仅是通过对象上的方法最后 return this 把对象再返回回来,对象当然可以继续调用方法啦,所以就可以链式操作了。那么,简单实现一个: 代码如下: //定义一个JS类...

    xheditor-1.1.14

    参数值:成功后需要执行的函数 说明:这个函数执行时返回的值为上传程序返回的msg变量,可能为字符串或者数组,若为字符串则直接代表url,若是数组,则必需包含一个url的变量,其它可由可开发者自定义 备注:1.0.0 ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -在AJAX回发后确保Asp.net的按钮控件仍然具有AJAX的特性。 -更新/basic/login.aspx示例,使用验证图片(feedback:kedee)。 -为Grid增加AutoPostBack属性和RowClick事件,示例在/data/grid_autopostback.aspx...

    ExtAspNet_v2.3.2_dll

    ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有JavaScript,没有CSS,没有...

    大名鼎鼎SWFUpload- Flash+JS 上传

     swfupload_loaded_handler : swfupload_loaded_function, 当Flash控件成功加载后触发的事件处理函数  file_dialog_start_handler : file_dialog_start_function, 当文件选取对话框弹出前出发的事件处理函数  ...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java面试宝典

    21、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 10 22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,...

    千方百计笔试题大全

    21、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 10 22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,...

    asoft签到管理系统tykq3.5_build20110125

    jsinc:jquery应用类、自己编写的JS函数,ajax应用入口函数 【一些定义】 签到签退缓冲:为了人性化的进行签到、签退操作,在签到、签退时间点前后设定的缓冲时间,在缓冲时间内进行签到签退都是合法的,不会被...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

Global site tag (gtag.js) - Google Analytics