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. python 安装easy_install和pip

    做个记录 easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的 首先安装easy_install 下载地址:https://pypi.python.org/ ...

  2. leetcode 374

    这个题目很简单,但是要注意细节和对题目的理解,一开始我把guess函数的作用理解错了,第一版代码长这样: int guessNumber(int n) { ; int high = n; while( ...

  3. mysql安装配置问题(linux下)

    1.安装后使用:mysql -u root -p 无法登录mysql 错误提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost ...

  4. zjuoj 3601 Unrequited Love

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3601 Unrequited Love Time Limit: 16 Sec ...

  5. Android——初探Dagger2依赖注入

    1,在做项目时,经常需要在一个对象里去创建另一个对象的示例,这种行为是产生耦合的常见形式,对于一个大型项目来说,过多的相互依赖会导致代码难以维护,很容易就会碰到修改一个小需求需要大面积的修改各种代码, ...

  6. [Effective JavaScript 笔记]第66条:使用计数器来执行并行操作

    第63条建议使用工具函数downloadAllAsync接收一个URL数组并下载所有文件,结果返回一个存储了文件内容的数组,每个URL对应一个字符串.downloadAllAsync并不只有清理嵌套回 ...

  7. 如何用css做一个细虚线边框表格

    <style type="text/css"> <!-- .dashed_tbl { border-top: 1px dashed #333333; border ...

  8. winform插件机制学习

    这两天在看自定义控件,原来有太多知识没有掌握.今天看到插件机制,心里突然一亮,这个东西听了不少次,就是不知道是啥回事.这次有幸书里包含一个案例,我就跟着它一步步来.终于知道是什么回事了.这个应该在软件 ...

  9. mysql查询优化器的提示(hit)

    如果对优化器选择的执行计划不满意,可以使用优化器提供的几个提示来控制最终的执行计划,关于每个提示的具体用法,建议直接阅读官方手册,一些提示和版本有直接关系,可以使用的一些提示如下: high_prio ...

  10. Web_add_header

    如果你发现所有的HTTP send请求都缺少头数据包,在脚本中的开头添加web_add_auto_header(”XXXXX“,”yyyy“);随着web_add_auto_header的添加,你不需 ...