• [jquery-ajax] jquery ajax 三种情况对比


    <button class="btn1">async:false</button>
    <button class="btn2">setTimeout</button>
    <button class="btn3">deferred</button>
        
    <img class="loadingicon" style="position:fixed;left:50%;top:50%;margin-left:-16px;margin-top:-16px;display:none;" src="loading.gif" alt="正在加载" />
    <!--
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
     -->
     
    <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
    <script>
    
        function getData1(){
            var result;
            $.ajax({
                url : 'p.php',
                async : false,
                success: function(data){
                    result = data;
                }
            });
    
            return result;
        }
    
        $('.btn1').click(function(){
            $('.loadingicon').show();
            var data = getData1();
            $('.loadingicon').hide();
            alert(data);
        });
    
    
        
        $('.btn2').click(function(){
            $('.loadingicon').show();
            setTimeout(function(){
                $.ajax({
                    url : 'p.php',
                    async : false,
                    success: function(data){
                        $('.loadingicon').hide();
                        alert(data);
                    }
                });
            }, 0);
        });
    
    
        function getData3(){
            var defer = $.Deferred();
            $.ajax({
                url : 'p.php',
                //async : false,
                success: function(data){
                    defer.resolve(data)
                }
            });
            return defer.promise();
        }    
    
        $('.btn3').click(function(){
            $('.loadingicon').show();
            $.when(getData3()).done(function(data){
                $('.loadingicon').hide();
                alert(data);
            });
        });</script>
    
  • 相关阅读:
    C# 操作txt
    下周学习计划(0815——0822)
    配置允许外界访问的端口
    修改表结构
    C# return和break
    js Ajax的几种操作方法
    WebForm
    Extjs4新特性
    25、手把手教你Extjs5(二十五)Extjs5常用组件--form的基本用法
    24、手把手教你Extjs5(二十四)模块Form的自定义的设计[3]
  • 原文地址:https://www.cnblogs.com/shuman/p/4864141.html
Copyright © 2020-2023  润新知