1.直接使用$.getJSON()方法是加载不了与静态界面同级别的本地的json后缀的文件。

2.解决办法:将json后缀的文件改为js后缀,这样就相当于加载了一个js文件。

解决办法:用$.getScript()方法加载后是以字符串的形式进行展示,所以需要eval()方法来将其转换成js对象。然后用了两个each方法进行遍历json数据。第二个遍历的数据是在第一个each数据的基础上进行的。

    $.getScript("data_citys.js", function (data) {
data = eval(customhouse);
$.each(data.childCustomHouse, function (i, Province) {
$(".cityChoice dl").append("<dt><a>" + Province.province + "</a></dt>")
var child="<dd>"
$.each(Province.children, function (i, City) {
child +="<a>"+ City.city+"</a>";
})
child + "</dd>";
$(".cityChoice dl").append(child);
})
$(".cityChoice div span").eq(0).html(data.name).css("font-weight","bolder");
});
var customhouse = {
"name": "海关总署", "childCustomHouse": [ {
"province": "北京市", "children": [
{
"city": "北京市海关总署", "x": "12957140.380859", "y": "4854144.165039"
}]
},
{
"province": "天津市", "children": [
{
"city": "天津市海关总署", "x": "12957140.380859", "y": "4854144.165039"
}]
},
{
"province": "江苏", "children": [
{
"city": "南京市海关总署", "x": "13055615.060171", "y": "3745556.395213"
},
{
"city": "镇江市海关总署", "x": "13055615.060171", "y": "3745556.395213"
},
{
"city": "绵阳市海关总署", "x": "13055615.060171", "y": "3745556.395213"
}
]
},
{
"province": "安徽", "children": [
{ "city": "合肥市海关总署", "x": "13055615.060171", "y": "3745556.395213" },
{ "city": "芜湖市海关总署", "x": "13183825.746076", "y": "3678993.560791" },
{ "city": "蚌埠市海关总署", "x": "13066652.737935", "y": "3886469.977061" },
{ "city": "淮南市海关总署", "x": "13026305.769898", "y": "3848394.533793" }
]
},
{
"province": "福建", "children": [
{
"city": "福州市海关总署", "x": "13282472.555124", "y": "3003024.419825"
},
{
"city": "厦门市海关总署", "x": "13151164.550781", "y": "2812705.973307"
},
{
"city": "莆田市海关总署", "x": "13251984.653919", "y": "2929572.716987"
},
{
"city": "三明市海关总署", "x": "13094264.471760", "y": "3031771.614174"
},
{
"city": "泉州市海关总署", "x": "13200734.863281", "y": "2864382.832845"
},
{
"city": "漳州市海关总署", "x": "13099124.569548", "y": "2816127.438863"
}
]
}, {
"province": "广东", "children": [
{
"city": "广州市海关总署", "x": "12608484.375000", "y": "2647840.698242"
},
{
"city": "韶关市海关总署", "x": "12646207.153320", "y": "2846280.680339"
},
{
"city": "深圳市海关总署", "x": "12694429.199219", "y": "2580002.807617"
},
{
"city": "珠海市海关总署", "x": "12640819.107056", "y": "2541664.703369"
},
{
"city": "汕头市海关总署", "x": "12993460.866292", "y": "2677990.234375"
},
{
"city": "佛山市海关总署", "x": "12593796.875000", "y": "2630399.291992"
},
{
"city": "江门市海关总署", "x": "12587870.239258", "y": "2582043.375651"
},
{
"city": "东莞市海关总署", "x": "12664480.468750", "y": "2634828.491211"
},
{
"city": "中山市海关总署", "x": "12620242.502848", "y": "2574047.007243"
},
{
"city": "潮州市海关总署", "x": "12983319.702148", "y": "2711945.037842"
}
]
}
]
}
  <div class="city">
<button>南京市</button><span></span>
<div class="cityChoice hide">
<a class="close"><span aria-hidden="true">×</span></a>
<div><span></span>&emsp;&emsp;当前城市:<span>信阳市</span> &nbsp;<a>设为默认城市</a></div>
<hr />
<dl></dl>
</div>
</div> .city {
position:absolute;left:10px;top:20px;}
.city button {
background-color:#fff;border:1px solid #eee;
padding:0 22px;height:40px;
}
.city > span {
background:url(../images/search.png) -152px 30px;display: inline-block;
width: 20px;
height: 20px;
/* margin-left: 30px; */
position: relative;
/* position: absolute; */
left: -20px;
top: 7px;
}
.city .cityChoice{
width:300px;max-height:370px;overflow-y:auto;
background-color:#fff;
border:2px solid #ddd; padding: 10px;
box-sizing: border-box;
position: absolute;
left: 1px;
font-size:12px;
}
.cityChoice >div a{color:#137fab; cursor:pointer;}
.close {
position: absolute;
top: 5px;
right: 15px;
border: none;
background: none;
font-size: 16px;
font-weight:bold;
color: #999;
display: block;
cursor: pointer;
}
.cityChoice >div{text-align:left;margin:5px;margin-top:12px;}
.city div dt, .city div dd{text-align:left; cursor:pointer;}
.city div dt a {
float:left;display:inline-block;font-weight:bold; padding:3px;}
.city div dd{margin-left:60px;}
.city div dd a{
padding:3px 7px;display:inline-block;}
.city div dd a:hover{color:#1b5fac;}

jquery异步加载json格式的数据的更多相关文章

  1. 使用getJSON()方法异步加载JSON格式数据

    使用getJSON()方法异步加载JSON格式数据 使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数组,并对获取的数据进行解析,显示在页面中,它的调用格式为: jQuery. ...

  2. VS2013无法加载JSON格式

    js中通过$.getJSON加载.json 文件时,报如下错误: 解决方案:dos命令中打开 IIS Express  ,执行如下命令: appcmd set config /section:stat ...

  3. 异步加载 Echarts图的数据

    <script src="~/Scripts/NewEcharts/echarts.js"></script> <script type=" ...

  4. 《ArcGIS Runtime SDK for Android开发笔记》——(12)、自定义方式加载Bundle格式缓存数据

    随着ArcGIS 10.3的正式发布,Esri推出了新的紧凑型缓存格式以增强用户的访问体验.新的缓存格式下,Esri将缓存的索引信息.bundlx包含在了缓存的切片文件.bundle中.具体如下图所示 ...

  5. 实用技巧:使用 jQuery 异步加载 JavaScript 脚本

    JavaScript 加载器在 Web 开发中是非常强大和有用的工具.目前流行的几个加载器,像 curljs.LABjs 和 RequireJS 使用都很广泛.他们功能强大的,但有些情况下可以有更简单 ...

  6. MVC4中EasyUI Tree异步加载JSON数据生成树

      1,首先构造tree接受的格式化数据结构MODEL /// <summary> /// 定义EasyUI树的相关数据,方便控制器生成Json数据进行传递 /// </summar ...

  7. jQuery异步加载数据添加事件

    几个月前在一个项目中涉及到树形栏,然后看了很多插件,觉得有点麻烦,于是自己写了一个,写着写着就出问题了. 当时项目是通过树形栏进行权限控制的,管理员可以对从数据库去的数据动态生成树形栏进行增删改查操作 ...

  8. jQuery异步加载数据并添加事件示例

    当时项目是通过树形栏进行权限控制的,管理员可以对从数据库去的数据动态生成树形栏进行增删改查操作,可是用$(".XX").click();方法是不行的. 1.之前用的是jq1.4.3 ...

  9. MVC利用JQuery异步加载PartialView

    Javascript: $("#indexList").load('/Test/Index',{"id":"1","name&qu ...

随机推荐

  1. Java 使用jaxp删除节点

    <?xml version="1.0" encoding="UTF-8" standalone="no"?> <perso ...

  2. SQLite的使用--SQLite语句

    一.SQLite的介绍   1.为什么要存储数据?        1.1 手机数据大多都是从网络加载的,不存储,每次滚动界面都要从新发送网络请求加载数据,浪费流量      1.2 当用户没网的时候, ...

  3. svg学习(二)

    svg嵌入html有以下3种方式: OBJECT < object data = " rect.svg "  width = " 300 "  heigh ...

  4. Spring 计划

    3.0----------------------------------------------------- SCRUM 流程的步骤2: Spring 计划 1. 确保product backlo ...

  5. .NET学习记录3

    一.ASP.NET ISAPI与IIS IIS如何监听来自外界的http request ,如何根据ISAPI Extension Maping 将对于不同的resource的请求分发给不同的ISAP ...

  6. Android MimeType的用法和几种类型

    关于MIME TYPE描述 多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII ...

  7. Arcgis Server 默认服务端口号修改方法

    本人安装Arcgis Server 10.2之后发布了一个地图服务,该服务默认使用的端口号是6080,本人使用的是教育网,使用教育网均能正常使用该服务,但是使用电信或者移动网络均不能正常访问该网站. ...

  8. @weakify, @strongify ObjC的Block中使用weakSelf/strongSelf @weakify/@strongify

    首先要说说什么时候使用weakSelf和strongSelf. 下面引用一篇博客<到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf>的内容: Objec ...

  9. ASP.net解析JSON例子

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  10. oracle分区提高篇

      一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase).分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中.分区完全对应用透明. Or ...