使用JS实现无刷新读取json接口数据

Ajax方法

//ajax
function ajax(method, url, asy, fn) {//创建Ajax对象if (window.XMLHttpRequest) {var objAjax = new XMLHttpRequest();} else { // IE6, IE5 浏览器执行var objAjax = new ActiveXObject("Microsoft.XMLHTTP");}objAjax.open(method, url, asy);//发送请求objAjax.send();//接收返回值objAjax.onreadystatechange = function() {//判断if (objAjax.readyState == 4 && objAjax.status == 200) {//响应的结果//函数调用fn(objAjax.responseText);}}
}

json数据接口

{"reason": "success","result": [{"movieId": "21250","movieName": "白日梦想家","pic_url": "http://img31.mtime.cn/mt/2013/11/26/074429.68199128_96X128.jpg"},{"movieId": "134509","movieName": "最强囍事","pic_url": "http://img21.mtime.cn/mt/2011/01/13/122711.93922385_96X128.jpg"},{"movieId": "143038","movieName": "天才眼镜狗","pic_url": "http://img31.mtime.cn/mt/2014/03/06/090305.77794647_96X128.jpg"},{"movieId": "151951","movieName": "美国队长2","pic_url": "http://img31.mtime.cn/mt/2014/03/16/154554.36400206_96X128.jpg"},{"movieId": "172743","movieName": "魔警","pic_url": "http://img31.mtime.cn/mt/2014/04/09/085413.72005937_96X128.jpg"},{"movieId": "177879","movieName": "里约大冒险2","pic_url": "http://img31.mtime.cn/mt/2014/03/20/091804.71943568_96X128.jpg"},{"movieId": "178498","movieName": "整容日记","pic_url": "http://img31.mtime.cn/mt/2014/04/04/185750.94280401_96X128.jpg"},{"movieId": "180842","movieName": "201314","pic_url": "http://img31.mtime.cn/mt/2012/12/20/134302.99793240_96X128.jpg"},{"movieId": "181203","movieName": "盟军夺宝队","pic_url": "http://img31.mtime.cn/mt/2014/03/06/112340.71755460_96X128.jpg"},{"movieId": "190465","movieName": "超验骇客","pic_url": "http://img31.mtime.cn/mt/2014/03/07/165346.19559684_96X128.jpg"},{"movieId": "190494","movieName": "再爱一次好不好","pic_url": "http://img31.mtime.cn/mt/2014/03/24/161434.19041972_96X128.jpg"},{"movieId": "195986","movieName": "狂舞派","pic_url": "http://img31.mtime.cn/mt/2013/08/08/172715.27242932_96X128.jpg"},{"movieId": "200310","movieName": "大力神","pic_url": "http://img31.mtime.cn/mt/2014/04/02/121553.40570610_96X128.jpg"},{"movieId": "203734","movieName": "追爱大布局","pic_url": "http://img31.mtime.cn/mt/2014/04/08/112633.32015390_96X128.jpg"},{"movieId": "205228","movieName": "百变爱人","pic_url": "http://img31.mtime.cn/mt/2014/03/18/142633.24585044_96X128.jpg"},{"movieId": "207415","movieName": "特工艾米拉","pic_url": "http://img31.mtime.cn/mt/2014/04/01/112811.60380935_96X128.jpg"},{"movieId": "209201","movieName": "硬汉奶爸","pic_url": "http://img31.mtime.cn/mt/2014/04/08/105211.53977334_96X128.jpg"},{"movieId": "209208","movieName": "笔仙惊魂3","pic_url": "http://img31.mtime.cn/mt/2014/04/01/111740.74687087_96X128.jpg"},{"movieId": "209220","movieName": "最佳嫌疑人","pic_url": "http://img31.mtime.cn/mt/2014/04/14/142239.57219598_96X128.jpg"},{"movieId": "210066","movieName": "爱你一世一生","pic_url": "http://img31.mtime.cn/mt/2014/04/10/121437.97963221_96X128.jpg"}],"error_code": 0
}

Css样式

<style type="text/css">#box {width: 38%;display: flex;justify-content: space-between;flex-wrap: wrap;margin: 0px auto;}#son img {width: 100px;border: 1px solid lightgray;border-radius: 10px;padding: 10px;}#son {width: 122px;}#son p {margin-top: 0px;margin-right: 0px;text-align: center;}</style>

Html

<body><div id="box"></div>
</body>

具体实现方法(中心思路:数据否可以点出来,遇到数组可以循环遍历数据)

<script type="text/javascript" src="js/ajax.js"></script>
<script type="text/javascript">//动态读取数据ajax("GET", "data/my.json", true, function(restxt) {//获取jsonvar json = JSON.parse(restxt);//获取result数组var res = json.result;//循环for (var i = 0; i < res.length; i++) {//创建img标签var imgs = document.createElement("img");//创建p标签var ps = document.createElement("p");//创建div标签var divs = document.createElement("div");divs.setAttribute("id", "son");//向img中插入图片路径imgs.setAttribute("src", res[i].pic_url);//向p标签中插入文字ps.innerHTML = res[i].movieName;//div中追加img和p标签divs.appendChild(imgs);divs.appendChild(ps);//box中追加divdocument.getElementById("box").appendChild(divs);}});
</script>

整体实现效果

使用JS实现无刷新读取json接口数据相关推荐

  1. Qt读取Json文件数据

    Qt读取Json文件数据 void TcpServerCfg::initServerCfgList() {serverCfgList.clear();QString name = "./co ...

  2. 虚幻4 读取Json文件数据

    虚幻4读取Json文件数据 1.用虚幻C++读取文件目录 TEXT(内写文件路径以及名称) FString DATA;if (FFileHelper::LoadFileToString(DATA, T ...

  3. python爬取天气存入excel_Python接口读取json天气预报数据自动写入到Excel表格

    之前我的一篇文章: https://blog..net/zhangphil/article/details/88538112 是把从服务器接口读取到的json天气预报数据画制成折线图.现在把从json ...

  4. php使用 js格式解析,JavaScript解析JSON格式数据的方法示例

    本文实例讲述了JavaScript解析JSON格式数据的方法.分享给大家供大家参考,具体如下: 1.使用JavaScript提供的eval()函数function JsonText1() { var ...

  5. 无刷新读取数据库 (ajax)

    为什么80%的码农都做不了架构师?>>>    <html> <head> <script type="text/javascript&quo ...

  6. jQueryUI Repeater 无刷新删除 新建 更新数据 - JQueryElement [7]

    接着给大家介绍 Repeater 的使用  ajax 更新删除和新建行的功能. 本次的示例是上个文章示例的延续, 其中 JQueryElement 更新到了 3.1.1, 使 repeater 自身包 ...

  7. 滚动加载数据 php,无刷新动态加载数据 滚动条加载适合评论等页面

    滚屏加载更多数据,适合评论等页面 本例的数据库很简单,一看就明了 复制代码 代码如下: $query=mysql_query("select * from content order by ...

  8. Jquery导航条淡进淡出相册(动态无刷新加载数据库数据)

    原理:AJAX动态加载数据库中图片信息给游览器,利用2个叠词div动态修改内部图片透明度做出淡进淡出效果.(IE6无效) 难点:json数组操作. HTML:就是几个图片容器.加载大图的div pos ...

  9. 两种方式读取Json文件 数据

    首先下载LitJson.dll 文件,并将其拖入 Unity项目中的 的 Assets/Plugins目录中 其次在你的Unity项目中创建好Assets/StreamingAssets文件夹,用于存 ...

最新文章

  1. github中SSH的Key
  2. python 程序开机自启动,亲测可用
  3. 定制AjaxControlToolkit(1):使一个CalendarExtender对应N个TextBox
  4. jzoj6310-Global warming【线段树,LIS】
  5. 如何新建一个vue项目(图文详解)
  6. vue学习笔记-promise
  7. plsql导出表结构到excel_PLSQL怎样导出oracle表结构
  8. 约翰库缇斯的经典语录
  9. 解决qt.qpa.plugin: Could not load the Qt platform plugin “xcb“问题
  10. Revisiting Self-Training for Few-Shot Learning of Language Model
  11. std::cout彩色输出
  12. 从瓶盖挑战事件看企业如何做好新闻事件营销?
  13. android studio 使用夜神模拟器
  14. 微软、谷歌、百度等公司经典面试100题
  15. Terraform基础(一)-什么是Terraform?
  16. pccad无法找到所需的动态链接库_快帮忙啊,pccad中的问题!
  17. matlab imshow()函数显示白色图像问题
  18. java在各大领域应用现状及未来
  19. 将本地浏览器插件导出(Google浏览器)
  20. 经纬度(wgs)并且根据经纬度获取城市

热门文章

  1. 几种开源SIP协议栈对比
  2. Java虚拟机和编译器的区别
  3. CSDN软件英雄会流水帐
  4. 什么是面向对象,以及什么是类和对象
  5. echarts鼠标悬浮legend弹出tooltip提示
  6. TCP连接中的ACK与ack
  7. input禁用判断禁用_如何在索尼电视上禁用运动平滑
  8. java零基础第四天 if分支结构和Scanner控制台输入 最后有作业
  9. promise封装小程序api请求
  10. 昨天乘坐了北京新开通的地铁4号线到北京南站