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;j<data[i].length;j++){ htmlcon+="<span>"+data[i][j]+"</span>"; } $(_this).children(".condetail").append(htmlcon); stauteArr[i]='false'; } } }, error: function(){ alert('请求失败,请检查网络'); } }); }); });

时间: 2024-12-24 07:08:21

ajax请求json数据案例详解的相关文章

ajax请求json数据案例详解_AJAX相关

今天有这样一个需求,点击六个大洲,出现对应的一些请求信息,展示在下面,请求请求过后,第二次点击就无需请求. 如图所示:点击北美洲下面出现请求的一些数据 html代码结构: <div class="conSixmap"> <div class="name conmap01" data-name="beimeizhou"> <a href="javascript:void(0)">北美洲<

Ajax异步请求JSon数据(图文详解)_AJAX相关

上一篇讲了Ajax请求数据text类型,text和html都是处理比较简答的数据,而在编程过程中使用Ajax调用数据的时候,难免要进行逻辑的处理,接受的数据也变的复杂比如数组类型的数据,这时候就需要使用JSON数据类型进行处理,今天就说说,JSON数据请求过程中的一些细节: 友情提醒本文所需工具和原料如下: wamp或lamp环境.jquery.js.编辑器 具体方法/步骤请看下面: 1.创建基本的文件结构json_ajax.html和json_ajax.php,下载jquery.js,如图:

Ajax异步请求JSon数据(图文详解)

上一篇讲了Ajax请求数据text类型,text和html都是处理比较简答的数据,而在编程过程中使用Ajax调用数据的时候,难免要进行逻辑的处理,接受的数据也变的复杂比如数组类型的数据,这时候就需要使用JSON数据类型进行处理,今天就说说,JSON数据请求过程中的一些细节: 脚本之家友情提醒本文所需工具和原料如下: wamp或lamp环境.jquery.js.编辑器 具体方法/步骤请看下面: 1.创建基本的文件结构json_ajax.html和json_ajax.php,下载jquery.js,

JavaScript处理解析JSON数据过程详解_javascript技巧

JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧. JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包. JSON的规则很简单: 对象是一个无序的"'名称/值'对"集合.一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟一个":"(冒号):"

Android json数据解析详解及实例代码

Android json数据解析详解 移动开发经常要与服务器数据交互,也常使用json数据格式,那就说说Android json解析. 1.最简单json格式解析如下: //解析json ry { JSONTokener jsonParser = new JSONTokener(strResult); JSONObject jsonObj = (JSONObject) jsonParser.nextValue(); String strsportsTitle = jsonObj.getStrin

解决拦截器对ajax请求的拦截实例详解_jquery

解决拦截器对ajax请求的的拦截 拦截器配置: public boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object obj) throws Exception { //获取判定登陆的session是否存在 String token = (String) request.getSession().getAttribute("token"); String postId = (St

ajax请求json数据并用js解析

这应该是每个web开发的人员都应该掌握的基础技术,需要的朋友可以参考下   自从接触了jquery就喜欢上了前端开发,而且深深感受到了前端开发的强大与重要之处.同时也想为asp.net鸣不平,事实上asp.net并 没有臃肿,说它臃肿的人无非是那些不了解它的人,可能他们看见过一些asp.net低级程序员在不断往页面里拖控件,然后发现生成的页面中含有大量的垃圾 代码,而且几乎把所有的逻辑处理都写在了服务器端,觉得服务器压力太大了.事实上,刚入门asp.net的人会有拖控件的习惯,但是当你再深入你会

浅析ajax请求json数据并用js解析(示例分析)_jquery

自从接触了jquery就喜欢上了前端开发,而且深深感受到了前端开发的强大与重要之处.同时也想为asp.net鸣不平,事实上asp.net并没有臃肿,说它臃肿的人无非是那些不了解它的人,可能他们看见过一些asp.net低级程序员在不断往页面里拖控件,然后发现生成的页面中含有大量的垃圾代码,而且几乎把所有的逻辑处理都写在了服务器端,觉得服务器压力太大了.事实上,刚入门asp.net的人会有拖控件的习惯,但是当你再深入你会发现,最终asp.net的开发模式还是跟PHP.jsp等其它web开发模式是一样

如何实现json数据可视化详解_json

前言 本文介绍的是如何实现json数据可视化,要用到的核心是JSON.stringify这个函数,没想到吧,平时我们只把它用来序列号json数据. JSON.stringify 函数 将 JavaScript 值转换为 JavaScript 对象表示法 (Json) 字符串. 语法 JSON.stringify(value [, replacer] [, space]) 参数 value      必需.  要转换的 JavaScript 值(通常为对象或数组).  replacer