使用jQuery——Ajax请求本地json文件

来源:互联网 发布:淘宝内容营销都有哪些 编辑:程序博客网 时间:2024/06/06 23:56

很多情况下,我们的页面需要Ajax请求json数据生成内容。使用jQuery的 ajax() 方法请求数据时,语法如下:

$.ajax({name:value, name:value, ... })

示例如下:

本地json内容为:

{  "list":[    {      "manage":[        {"tool":"查询工具"},        {"tool":"管理工具"}      ]    }  ]}
完整代码:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>ajax请求本地json文件</title></head><body><div id="test"></div><script  src="jquery-2.2.1.min.js"></script><script>    $(function(){        $.ajax({            //请求方式            type:"GET",            //文件位置            url:"json_data.json",            //返回数据格式为json,也可以是其他格式如            dataType: "json",            //请求成功后要执行的函数,拼接html            success: function(data){                var str="<ul>";                $.each(data.list[0].manage,function(i,n){                    str+="<li>"+n.tool+"</li>";                });                str+="</ul>";                $("div").append(str);            }        });    });</script></body></html>

得出结果:

  • 查询工具
  • 管理工具

ajax请求成功,值得一提的是 each() 方法中,的两个参数,第一个是数组对象,由于我的json树内容有两层,一开始误用成

data.list.manage
导致出错,这种小失误值得警惕。第二个参数是call调用的函数,在这里传入的 i 和 n 分别代表元素在数组的位置和元素值。遍历json元素时可以用“.”获取相应的的值,如此时的 n.tool 。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 用力按压导致玻尿酸变形移位怎么办 华为麦芒5应用锁密码忘了怎么办 华为麦芒6应用锁密码忘了怎么办 华为手机的设置不在桌面了怎么办 华为手机所有应用都不在桌面怎么办 华为麦芒5设置页面不显示怎么办 华为麦芒5主屏页面不显示怎么办 6s p换屏幕原装太贵怎么办 4g手机开不开机黑屏怎么办 华为麦芒5 4g信号差怎么办 华为麦芒手机锁屏密码忘了怎么办 华为麦芒5相机拍相片倒了怎么办 红米5a开不了机怎么办 华为沾了海水打不开机怎么办 华为麦芒手机忘记锁屏密码怎么办 华为手机的方框键摁不了怎么办 笔记本自动更新到一半太慢了怎么办 华为麦芒5音量下键乱跑了怎么办 麦芒6手机QQ视频没声音怎么办 18:9看16:9黑边怎么办 华为畅享7s声音小怎么办 华为畅享8手机声音小怎么办 华为畅享8plus声音小怎么办 荣耀7x锁屏密码忘记怎么办 华为荣耀7x锁屏密码忘记了怎么办 苹果耳机进水后声音变了怎么办 华为荣耀开了数据用不了怎么办 华为手机高德地图信号弱怎么办? 手机QQ浏览器看视频有广告怎么办 手机显示网络连接但不可上网怎么办 华为手机关机后开不了机怎么办 华为畅享8p相机拍照模糊怎么办 手机触屏不准怎么办荣耀青春版九 华为手机锁屏手势密码忘了怎么办 荣耀手机锁屏密码忘了怎么办 华为p20隐私空间密码忘了怎么办 安全管家隐私保护的密码忘了怎么办 华为手机自带截图键删除了怎么办 飞科电吹风吹一会就断电怎么办 住酒店时电吹风吹坏了怎么办 把话费充到停机的号码上去了怎么办