zoukankan      html  css  js  c++  java
  • jQuery异步获取json数据的2种方式

    jQuery异步获取json数据有2种方式,一个是$.getJSON方法,一个是$.ajax方法。本篇体验使用这2种方式异步获取json数据,然后追加到页面。

     

    在根目录下创建data.json文件:

    {
    
        "one" : "Hello",
    
        "two" : "World"
    
    }

    ■ 通过$.getJSON方法获取json数据

        <script src="Scripts/jquery-2.1.1.min.js"></script>
    
        <script type="text/javascript">
    
            $(function() {
    
                $.getJSON('data.json', function(data) {
    
                    var items = [];
    
                    $.each(data, function(key, val) {
    
                        items.push('<li id="' + key + '">' + val + '</li>');
    
                    });
    
                    $('<ul/>', {
    
                        'class': 'list',
    
                        html: items.join('')
    
                    }).appendTo('body');
    
                });
    
            });
    
        </script>
    

    1

    ■ 通过$.ajax方法获取json数据

        <script src="Scripts/jquery-2.1.1.min.js"></script>
    
        <script type="text/javascript">
    
            $(function() {
    
                $.ajax({
    
                    url: 'data.json',
    
                    dataType: 'json',
    
                    success: function(data) {
    
                        var items = [];
    
                        $.each(data, function(key, val) {
    
                            items.push('<li id="' + key + '">' + val + '</li>');
    
                        });
    
                        $('<ul/>', {
    
                            'class': 'list',
    
                            html: items.join('')
    
                        }).appendTo('body');
    
                    },
    
                    statusCode: {
    
                        404: function() {
    
                            alert("没有找到相关文件~~");
    
                        }
    
                    }
    
                });
    
            });
    
        </script>
    


    总结:使用$.getJSON方法和$.ajax方法都能达到相同的效果,但是,如果想对异步获取的过程有更细节的控制,推荐使用$.ajax方法

  • 相关阅读:
    5、Android Service测试
    javassist示例
    HeaderExchangeClient
    dubbo 心跳
    javassist和jdk动态代理
    dubbo为consumer创建代理
    线程同步知识点
    SynchronousQueue类
    Executors类的newFixedThreadPool, newCachedThreadPool, newScheduledThreadPool
    eclipse设置条件断点
  • 原文地址:https://www.cnblogs.com/darrenji/p/3926727.html
Copyright © 2011-2022 走看看