• Ajax获取 Json文件提取数据


    摘自

    Ajax获取 Json文件提取数据

    1. json文件内容(item.json)

    [
      {
        "name":"张国立",
        "sex":"男",
        "email":"zhangguoli@123.com",
        "url":"./img/1.jpg"
      },
      {
        "name":"张铁林",
        "sex":"男",
        "email":"zhangtieli@123.com",
        "url":"./img/2.jpg"
      },
      {
        "name":"邓婕",
        "sex":"女",
        "email":"zhenjie@123.com",
        "url":"./img/3.jpg"
      },
      {
        "name":"张国立",
        "sex":"男",
        "email":"zhangguoli@123.com",
        "url":"./img/4.jpg"
      },
      {
        "name":"张铁林",
        "sex":"男",
        "email":"zhangtieli@123.com",
        "url":"./img/5.jpg"
      },
      {
        "name":"邓婕",
        "sex":"女",
        "email":"zhenjie@123.com",
        "url":"./img/6.jpg"
      }
    ]
    

      2.发送Ajax请求,获取Json数据

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Insert title here</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
        <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
        <style type="text/css">
    
            .p1{
                font-size: 14px;
                color: #000;
            }
            .p2{
                font-size: 12px;
                color: #b0b0b0;
            }
            .p3{
                font-size: 14px;
                color: #ff5f19;
            }
            .product{
                100%;
                position: relative;
                margin: 20px 0 5px 0;
                height: 100px;
                background: #fafafa;
            }
    
            .img{
                 100px;
                height: 100px;
                float: left;
                margin-right: 20px;
            }
            .p{
                display:inline-block;
                float:left;
                50%;
                margin-top:6px;
                font-family: Microsoft YaHei;
            }
            .p1{
                margin-top:16px;
            }
    
    
    
        </style>
        <script>
            //页面加载   获取全部信息
            $(function(){
                $.ajax({
                    type: "POST",//请求方式
                    url: "item.json",//地址,就是json文件的请求路径
                    dataType: "json",//数据类型可以为 text xml json  script  jsonp
              success: function(result){//返回的参数就是 action里面所有的有get和set方法的参数
                        addBox(result);
                    }
                });
                /*$.get("item.json",function(result){
                    //result数据添加到box容器中;
                    addBox(result);
                });*/
            });
            function addBox(result){
                //result是一个集合,所以需要先遍历
                $.each(result,function(index,obj){
                    $("#box").append("<div class='product'>"+//获得图片地址
                        "<div><img class='img' src="+obj['url']+"/></div>"+
                        //获得名字
                        "<div class='p1 p'>"+obj['name']+"</div>"+
                        //获得性别
                        "<div class='p2 p'>"+obj['sex']+"</div>"+
                        //获得邮箱地址
                        "<div class='p3 p'>"+obj['email']+"</div>"+
                        "</div>");
                });
            }
        </script>
    </head>
    <body>
    <!-- 构建装一个容器 -->
    <div id="box">
    </div>
    </body>
    </html>
    

      3.运行效果

    4.文件结构

  • 相关阅读:
    技术分享 | web自动化测试文件上传与弹框处理
    技术分享 | web 控件的交互进阶
    技术分享 | web自动化测试执行 JavaScript 脚本
    技术分享 | 想做App测试就一定要了解的App结构
    技术分享 | 网页 frame 与多窗口处理
    机械键盘转蓝牙键盘
    手动验证 TLS 证书
    因为一句话,秒懂二叉树旋转
    【Linux】本地虚拟机使用ssh服务
    查看SO KO 执行程序相关信息命令
  • 原文地址:https://www.cnblogs.com/Pinapple/p/7215821.html
Copyright © 2020-2023  润新知