关闭

ajax异步的加深理解

标签: ajaxasync
292人阅读 评论(0) 收藏 举报
分类:

过去印象中的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 就可以搞定了。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

AJAX的原理-如何做到异步和局部刷新

Overriew: onReadyStateChange被回调函数赋值,则能实现异步调用,回调函数直接操作DOM,则能实现局部刷新。那么XMLHttpRequest的onReadyStateChang...
  • fyxxq
  • fyxxq
  • 2014-03-26 23:19
  • 33719

【java项目实践】详解Ajax工作原理以及实现异步验证用户名是否存在+源码下载(java版)

一年前,从不知道Ajax是什么,伴随着不断的积累,到现在经常使用,逐渐有了深入的认识。今天,如果想开发一个更加人性化,友好,无刷新,交互性更强的网页,那您的目标一定是Ajax。   介绍       ...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2014-08-15 07:59
  • 9669

Ajax(一) — Ajax的核心与异步原理

1、什么是浏览器的同步 步骤: 客户发出HTTP请求 -> 服务器接受客户的请求并处理客户的请求 -> 服务器将相应客户的请求,返回客户所需要的页面 缺点: 1.每一次客户提交请求的时候,提交的是整...
  • u013497151
  • u013497151
  • 2015-08-06 17:29
  • 3450

对Ajax同步异步的理解

这个要跟同步的概念一起理解,举个同步的例子 就是当你浏览页面的时候,你点击一个按钮或者链接,那么这个界面就会向服务器发送请求,此时你眼前的界面就是一片空白,直到请求的数据返回页面上才有东西显示。就是一...
  • qfikh
  • qfikh
  • 2016-09-14 22:54
  • 1692

深刻理解ajax中同步和异步的区别和使用场景

先上两段代码,猜下这两段代码的console.log的执行顺序和结果: 代码一: $.ajax({ type: ...
  • ligaofeng
  • ligaofeng
  • 2017-12-09 14:20
  • 115

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

function connectServer(callback) { if (window.XMLHttpRequest) { xmlhttp = new XMLHttpReq...
  • zhoutengtengsonw
  • zhoutengtengsonw
  • 2015-04-17 00:01
  • 895

1、ajax中的同步异步的理解

同步和异步的理解
  • wxh8783
  • wxh8783
  • 2016-07-18 23:28
  • 62

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

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

ajax实现异步提交,对新增用户进行判断的实例

  • 6天前 15:49
  • 226KB
  • 下载

ajax-req-异步

  • 2017-07-20 09:08
  • 823B
  • 下载
    个人资料
    • 访问:274668次
    • 积分:4648
    • 等级:
    • 排名:第7287名
    • 原创:168篇
    • 转载:250篇
    • 译文:5篇
    • 评论:30条
    最新评论