• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ajax请求json数据案例详解

    今天有这样一个需求,点击六个大洲,出现对应的一些请求信息,展示在下面,请求请求过后,第二次点击就无需请求。
    如图所示:点击北美洲下面出现请求的一些数据

    html代码结构:

    div class="conSixmap">
      div class="name conmap01" data-name="beimeizhou">
        a href="javascript:void(0)">北美洲/a>
        div class="condetail">/div>
      /div>
      div class="name conmap02" data-name="nanmeizhou">
        a href="javascript:void(0)">南美洲/a>
        div class="condetail">/div>
      /div>
      div class="name conmap03" data-name="ouzhou">
        a href="javascript:void(0)">欧洲/a>
        div class="condetail">/div>
      /div>
      div class="name conmap04" data-name="feizhou">
        a href="javascript:void(0)">非洲/a>
        div class="condetail">/div>
      /div>
      div class="name conmap05" data-name="yazhou">
        a href="javascript:void(0)">亚洲/a>
        div class="condetail">/div>
      /div>
      div class="name conmap06" data-name="dayangzhou">
        a href="javascript:void(0)">大洋洲/a>
        div class="condetail">/div>
      /div>
    /div> 
    
    

    css样式:

    .conSixmap{position:relative;width:678px;height:335px;margin:0 auto;background:url(../images/tuanduimapBg.png) no-repeat;color:#000;font-family:"微软雅黑"}
    .conSixmap .name .condetail{display:none;position:absolute;z-index:10;width:216px;padding:10px;left:50%;margin-left:-118px;top:54px;background:url(../images/opcity83.png) repeat;border-radius:5px;}
    .conSixmap .condetail span{display:block;color:#fff;font-size:14px;text-align:left;}
    .conSixmap .name{position:absolute;width:52px;height:55px;}
    .conSixmap .name a{display:block;z-index:2;position:absolute;padding-top:35px;text-align:center;cursor:pointer;width:52px;height:20px;color:#000;font-size:12px;}
    .conSixmap .conmap01{left:91px;top:73px;}
    .conSixmap .conmap01 a{background:url(../images/beimeipicBg.png) no-repeat top center;}
    .conSixmap .conmap02 {left:180px;top:213px;}
    .conSixmap .conmap02 a{background:url(../images/nanmeimapbg.png) no-repeat top center;}
    .conSixmap .conmap03 {left:339px;top:68px;}
    .conSixmap .conmap03 a{background:url(../images/ouzhoumapBg.png) no-repeat top center;}
    .conSixmap .conmap04{left:327px;top:158px;}
    .conSixmap .conmap04 a{background:url(../images/feizhoumapbg.png) no-repeat top center;}
    .conSixmap .conmap05 {left:480px;top:75px;}
    .conSixmap .conmap05 a{background:url(../images/yazhoumapBg.png) no-repeat top center;}
    .conSixmap .conmap06 {left:545px;top:220px;}
    .conSixmap .conmap06 a{background:url(../images/dayangmapbg.png) no-repeat top center;}

    json格式:

    {
      "beimeizhou": [
        "请求的json数据1",
        "请求的json数据2"
      ],
      "nanmeizhou": [
        "请求的json数据3",
        "请求的json数据4"
      ],
      "ouzhou": [
        "请求的json数据5",
        "请求的json数据6",
        "请求的json数据7",
        "请求的json数据8"
      ],
      "feizhou": [
        "请求的json数据9",
        "请求的json数据10",
        "请求的json数据11",
        "请求的json数据12"
      ],
      "yazhou": [
        "请求的json数据13",
        "请求的json数据14"
      ],
      "dayangzhou": [
        "请求的json数据15",
        "请求的json数据16"
      ]
    }
    
    

    js代码:

    $(document).ready(function(){
      //添加地图
      var stauteArr={
          'beimeizhou':'true',
          'nanmeizhou':'true',
          'ouzhou':'true',
          'feizhou':'true',
          'yazhou':'true',
          'dayangzhou':'true'
        };
      $(".conSixmap .name").on('click',function(){
        var _this=this;
        var htmlcon="";
        $(this).siblings(".name").children(".condetail").fadeOut(500);
        $(this).children(".condetail").fadeIn(500);
        var _name=$(this).attr('data-name');
         $.ajax({
          url:"js/schoolMap.json",
          type:'get',
          data:{},
          dataType:"json",
          success: function(data){
            for(var i in data){
              if(_name==i  stauteArr[i]=='true'){
                for(var j=0;jdata[i].length;j++){
                   htmlcon+="span>"+data[i][j]+"/span>";
                }
                $(_this).children(".condetail").append(htmlcon);
                stauteArr[i]='false';
              }
            }
          },
          error: function(){
            alert('请求失败,请检查网络');
          }
        });
      });
    });

    您可能感兴趣的文章:
    • php处理json格式数据经典案例总结
    • AngularJs解决跨域问题案例详解(简单方法)
    • BootStrap的JS插件之轮播效果案例详解
    • JSP自定义标签案例分析
    • AngularJS实现元素显示和隐藏的几个案例
    • JavaScript多图片上传案例
    • JS案例分享之金额小写转大写
    • js对象转json数组的简单实现案例
    • Ajax $.getJSON案例详解
    • javascript的理解及经典案例分析
    上一篇:详解ajax +jtemplate实现动态分页
    下一篇:Ajax异步请求JSon数据(图文详解)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ajax请求json数据案例详解 ajax,请求,json,数据,案例,