ajax异步的加深理解

原创 2016年08月30日 21:18:58

过去印象中的ajax的异步操作,一直还居然在$.ajax函数内部的异步,真是大错特错,实际的异步操作,是针对整个js文件来的。

今天总算意识到了,实际情况如下:

$(function(){
    //【弹框提示层】初始化
    $.like.initAlertMsgDiv();
    //判断账户是否创建钱包
    isExistWallet();
    //钱包信息显示
    showWalletInfo();
    //加载最近交易记录
    PageClick(1, 10, 3);
    。。。。。
首先判断账户是否创建钱包,没有创建的话,及时创建空钱包。下一步是加载钱包中的信息。

加载钱包信息函数中有钱包非空验证。刚开始时,isExistWallet()函数中的ajax操作时异步的,导致没有来的及创建钱包,就执行钱包信息操作,从而报钱包为空错误。

所以此时ajax应改为同步操作,判断账户是否创建钱包代码如下:

function isExistWallet(){
    //ajax查询
    $.ajax({
        url: $.like.getRootURL()+"/wallet/isExistWallet.htm",
        type: "POST",
        data: {
            "type":type
        },
        dataType: "json",
        async:false,
        success: function(data) {
            var res = data.res;
            var msg = data.msg;
            if(res==2){//登录超时
                $.like.alert_Msg(msg, 1, $.like.getRootURL()+'/agent/home.html');
            }else if(res!=0){
                $.like.alert_Msg(msg, 0, '');
            }
        }
    });
}
async:false 就可以搞定了。

版权声明:

相关文章推荐

js与ajax中异步调用的简单理解

function connectServer(callback) { if (window.XMLHttpRequest) { xmlhttp = new XMLHttpReq...

ajax同步、异步执行简单理解与证明

此理解范例代码来自前几篇随笔! 重在实际操作练习一下!!!!! 在$.ajax()中我们可以常常看到async,这就是来指定ajax同步异步的,需要记忆一下: 记忆方法:   sync英语中的意思是:...

ajax-req-异步

  • 2017-07-20 09:08
  • 823B
  • 下载

Java -- Ajax异步访问数据库内容

以上篇博文源码为样例fork,介绍Ajax异步访问数据信息,以下为新增内容 控制层control() – 新增内容 /* URL: .\control\QueryBookServlet.java; 方...

ajax异步 网页无刷新

ajax异步上传文件

  • 2017-02-20 10:36
  • 10.69MB
  • 下载

ajax异步提交form

第一种  jQuery.ajax  同时jquery 序列化 ,调用一方法,name:value的形式 有调用超时相应,但传递参数不能为“汉字” jquery 序列化 name:value的形...
  • qdyu00
  • qdyu00
  • 2012-03-16 11:26
  • 5128

ajax异步笔记

  • 2017-08-21 09:49
  • 41KB
  • 下载

Ajax异步请求

  • 2013-12-05 09:53
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)