通过jquery的ajax请求本地的json文件方法


Posted in jQuery onAugust 08, 2018

自己学习jquery的ajax的经历,记录一下

ajaxTestDemo.html

在body里面放一个id为test的div

<div id="test"></div>

第一步还是要先加载jquery文件 jquery.min.js

<script>
 $(function(){
   $.ajax({
   //请求方式为get
   type:"GET",
   //json文件位置
   url:"./data/shuju.json",
   //返回数据格式为json
   dataType: "json",
   //请求成功完成后要执行的方法
   success: function(data){
    //使用$.each方法遍历返回的数据date,插入到id为#result中
    var str="<ul>";
    $.each(data.list,function(i,n){
     str+="<li>"+n["item"]+"</li>";
    })
    str+="</ul>";
    $("#test").append(str);
   }
  });
 });
</script>

shuju.json文件

{
 "list":[
 {"item":"审计管理"},
 {"item":"菜单管理"},
 {"item":"订单管理"},
 {"item":"合同管理"},
 {"item":"物流管理"},
 {"item":"行政管理"},
 {"item":"人事管理"},
 {"item":"购物管理"},
 {"item":"批发管理"},
 {"item":"安全管理"},
 {"item":"账号管理"},
 {"item":"财务管理"},
 {"item":"其他管理"}
 ]
}

/* json文件里竟然不能有这样的注释,因为困扰了几个小时!*/

完整的页面代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>测试jquey的ajax方法</title>
 <style>
  *{
   padding:0;
   margin:0;
  }
  #test{
   padding: 0;
   margin: 0 auto;
   width:200px;
   height: 400px;
  }
  #test li{
   list-style: none;
   width:200px;
   text-align: center;
   height:30px;
   line-height:30px;
   border:1px dashed lightgrey;
  }
 </style>
</head>
<body>

<div id="test"></div>
<script src="js/jquery.min.js"></script>
<script>
 $(function(){
  alert(1);
  $.ajax({
   //请求方式为get
   type:"GET",
   //json文件位置
   url:"./data/shuju.json",
   //返回数据格式为json
   dataType: "json",
   //请求成功完成后要执行的方法
   success: function(data){
    //使用$.each方法遍历返回的数据date,插入到id为#result中
    var str="<ul>";
    $.each(data.list,function(i,n){
     str+="<li>"+n["item"]+"</li>";
    })
    str+="</ul>";
    $("#test").append(str);
   }
  });
 });
</script>
</body>
</html>

还可以通过$.getJSON来获取本地json文件

/* getJSON*/
$(function(){
 $.getJSON("./data/shuju.json",function(data){
  var str="<ul>";
  $.each(data.list,function(i,n){
   str+="<li>"+n["item"]+"</li>";
  })
  str+="</ul>";
  $("#test").append(str);
 });
});

以上这篇通过jquery的ajax请求本地的json文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery中的deferred使用方法
Mar 27 jQuery
基于jQuery实现瀑布流页面
Apr 11 jQuery
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
关于jquery中attr()和prop()方法的区别
May 28 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 #jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 #jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 #jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 #jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 #jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 #jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 #jQuery
You might like
一个程序下载的管理程序(一)
2006/10/09 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
python实现扫描日志关键字的示例
2018/04/28 Python
python实现五子棋人机对战游戏
2020/03/25 Python
python 内置函数汇总详解
2019/09/16 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
软件测试有哪些?什么是配置项?
2012/02/12 面试题
精选干货:Java精选笔试题附答案
2014/01/18 面试题
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
毕业生学校组织意见
2015/06/04 职场文书
Python中相见恨晚的技巧
2021/04/13 Python