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. Docker的私有仓库

    server 192.168.1.107   registry   ---push client 192.168.1.103                 --pull [192.168.1.107 ...

  2. [译]SpringMVC自定义验证注解(SpringMVC custom validation annotations)

    在基于SpringMVC框架的开发中,我们经常要对用户提交的字段进行合法性验证,比如整数类型的字段有个范围约束,我们会用@Range(min=1, max=4).在实际应用开发中,我们经常碰到一些自己 ...

  3. Java 使用jaxp修改节点

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

  4. bzoj2251 [2010Beijing Wc]外星联络

    因为n很小,所以对于串s的每一个后缀,都把其加入字典树中,并且经过一个字典树节点,该节点权值就+1. 输出时因为要字典序最小,所以字典树先走0分叉,再走1分叉,如果节点权值大于等于2就输出 代码 #i ...

  5. 学生各门课程成绩统计SQL语句大全

    学生成绩表(stuscore): 姓名:name 课程:subject 分数:score 学号:stuid 张三 数学 89 1 张三 语文 80 1 张三 英语 70 1 李四 数学 90 2 李四 ...

  6. Coursera台大机器学习课程笔记3 – 机器学习的可能性

    提纲: 机器学习为什么可能? 引入计算橙球概率问题 通过用Hoeffding's inequality解决上面的问题,并得出PAC的概念,证明采样数据学习到的h的错误率可以和全局一致是PAC的 将得到 ...

  7. html5,input,表单

    <form action="3.html">email:<input type="email" name="email" ...

  8. 如何使用Android Studio开发/调试Android源码

    本文是以源码中development/tools/idegen/README作为指导文档. 环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,andr ...

  9. POJ - 1245 Programmer, Rank Thyself

    POJ - 1245 Programmer, Rank Thyself Time Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d  ...

  10. Android PullToRefresh (GridView 下拉刷新上拉加载)

    做这个需要自己去git hub上下载个pull-to-refresh 里面有个library为依赖包自己导到自己的项目中 (下载地址:https://github.com/chrisbanes/And ...