js 调试接口
在我们做完前端的工作后,很多情况下需要把我们的数据与后端得接口进行对接,说以我们就得掌握调试接口的方法
一、建立对象数组(一般是后端的工作)
代码如下:
[
{"name":"1.jpg","fuhao":"¥","jiage":"78.00","dianzan":"277","miaoshu":"连衣裙 雪纺 碎花 气质 修身显瘦 喇叭袖"},
{"name":"4.jpg","fuhao":"¥","jiage":"48.00","dianzan":"247","miaoshu":"款 夏季 新款 韩版 连衣裙 赫本小黑裙"},
{"name":"3.jpg","fuhao":"¥","jiage":"68.00","dianzan":"337","miaoshu":"棉麻连衣裙 v领 短袖 文艺 森系 宽松 新款"},
{"name":"4.jpg","fuhao":"¥","jiage":"78.00","dianzan":"537","miaoshu":"吊带连衣裙 收腰 无袖 中长款 大码 甜美"},
{"name":"9.jpg","fuhao":"¥","jiage":"78.00","dianzan":"537","miaoshu":"吊带连衣裙 收腰 无袖 中长款 大码 甜美"}
]
以上便是后台给我们提供的接口(一般都是对象数组)需要我们进行对接*注意不要把逗号丢掉,名字要用双引号引起来(一般我们会将对象数组写在.json文件中)
二、排好网页的一部分
效果图如下:
代码如下:
html
<div id="tablstudent">
<div class="bbb">
<div class="img">
<img src="1.jpg" alt="" >
</div>
<div class="middle">
<em class="price-u">¥</em>
<span class="price-n">78.00</span>
<div class="fav fr">
<em class="fav-i"></em>
<span class="fav-n">277</span>
</div>
</div>
<a href="#"><p>连衣裙 雪纺 碎花 气质 修身显瘦 喇叭袖 中</p></a>
</div>
</div>
css:
.img{
width: 224px;
height:400px;
}
.img img{
height:100%;
width:100%;
}
.bbb{
float:left;
margin-left:13px;
}
.middle{
width: 224px;
margin-top: 5px;
height: 30px;
line-height: 30px;
/* border: 1px solid #ccc; */
}
.price-u ,.price-n{
font-style: italic;
font-size: 16px;
color: #f36;
}
.fr {
float: right;
/* border: 1px solid #ccc; */
}
.fav-i{
width: 13px;
height: 13px;
display: inline-block;
background: url(5.png);
background-size: 100%;
}
.fav-n{
color: #999;
line-height: 14px;
margin-left: 3px;
}
p{
font-size: 12px;
font-family: Arial,'Microsoft YaHei';
}
a{
text-decoration: none;
color:#666;
}
三、js部分(这段代码是不变的记住就好了)
js:
<script type="text/javascript">
var url='http://192.168.1.115:8000/data.json'
fetch(url)
.then((Response)=>{
return Response.text();
})
.then((data)=>{
var students=JSON.parse(data)//parse的意识是将字符串转换为数组对象
var html='';
for(var i=0;i<students.length;i++){
var studenthtml='<div class="bbb"><div class="img"><img src="'+students[i].name+'" alt=""></div><div class="middle"><em class="price-u">'+students[i].fuhao+'</em><span class="price-n">'+students[i].jiage+'</span><div class="fav fr"><em class="fav-i"></em><span class="fav-n">'+students[i].dianzan+'</span></div></div><a href="#"><p>'+students[i].miaoshu+'</p></a></div>'//这段代码是将html中的标签写在这的
html=html+studenthtml;
}
tablstudent.innerHTML=html;
})
</script>//这个过程就是将后台的数据利用js渲然到网页中
写完这段js后html就不需要那么复杂了下面是新的html代码:
<div id="tablstudent"><div>(将中间的很长的一段省掉了)
渲染后的图片:
优点:
可以随时根据需求所改变网页的内容。
js 调试接口的更多相关文章
- html中通过js获取接口JSON格式数据解析以及跨域问题
前言:本人自学前端开发,一直想研究下js获取接口数据在html的实现,顺利地找到了获取数据的方法,但是有部分接口在调用中出现无法展示数据.经查,发现时跨域的问题,花费了一通时间,随笔记录下过程,以方便 ...
- vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结
vue—你必须知道的 目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...
- 【转】天啦噜!原来Chrome自带的开发者工具还能这么用!(提升JS调试能力的10个技巧)
天啦噜!原来Chrome自带的开发者工具还能这么用! (提升JS调试能力的10个技巧) Chrome自带开发者工具.它的功能十分丰富,包括元素.网络.安全等等.今天我们主要介绍JavaScript ...
- [转]九个Console命令,让js调试更简单
转自:九个Console命令,让js调试更简单 一.显示信息的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!DOCTYPE html> <html ...
- node.js调试
用了几天node.js感觉很新奇,但是调试问题实在是愁煞人,开始的时候懒的学习调试方法,看看异常内容就可以了,但随着代码复杂程度的上升,并不是所有错误都是语法错误了,不调试搞不定了,只好搜搜资料,学习 ...
- 一探前端开发中的JS调试技巧
前言 调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问题.降低故障概率.帮助分析逻辑错误等等.而在互联网前端开发越来越重要的今 ...
- android js调试
http://blog.allenm.me/ 其他平台去这篇文章看 //js调试调试功能支持4.4版本以上的 if(Build.VERSION.SDK_INT >= Build.VERSION_ ...
- c语言调试接口
http://blog.chinaunix.net/uid-10106787-id-2985587.html 在C语言程序设计中,常会出现各种各样的bug:段错误.参数异常等等.我们需要尽快定位错误, ...
- Chrome控制台 JS调试
Chrome控制台 JS调试的一些小技巧 $ $_命令返回最近一次表达式执行的结果,功能跟按向上的方向键再回车是一样的,但它可以做为一个变量使用在你接下来的表达式中. $0~$4则代表了最近5个你选择 ...
随机推荐
- 1、maven的下载,安装,配置
下载 1.maven官方下载地址: http://maven.apache.org/download.cgi 进入官网: 下载各历史版本官方地址: https://archive.apache.org ...
- 服务器端-W3Chool:服务器脚本教程
ylbtech-服务器端-W3Chool:服务器脚本教程 1.返回顶部 1. 服务器脚本教程 从左侧的菜单选择你需要的教程! SQL SQL 是用于访问和处理数据库的标准的计算机语言. 在本教程中,您 ...
- docker-容器完整构建过程
container 代码app,构建,运行,分享(推送)image mkdir img1 cd img1 [root@cu-tmp-201 img1]# ls app.py Dockerfile re ...
- python - 代码调试的好帮手sys._getframe()
python 的调试,令人非常忧伤,通过将输出路径打印的方式,可以提高很大的方便性: import sys #coding=utf-8 def get_cur_info(): print sys._g ...
- Linux_KVM虚拟机
目录 目录 Hpyervisor的种类 安装KVM 使用virsh指令管理虚拟机 KVM虚拟机的网络设置 Hpyervisor的种类 hpyervisor:是一种VMM(Virtual Machine ...
- Matlab——系统预定义的变量 常用数学函数
- python3 基本数据类型_1
不得已,要学习python3了,之前了解到py2与py3有很大不同,不过学起来才能感觉到,比如print. 不过,同样的代码,可以使用py3,py2执行,结果也相似,大家可以看看. 大概因为初学,还未 ...
- 【Qt开发】解决Qt程序在Linux下无法输入中文的办法
解决Qt程序在Linux下无法输入中文的办法 一位网友问我如何在Linux的Qt的应用程序中输入中文,我一开始觉得不是什么问题,但是后面自己尝试了一下还真不行.不仅是Qt制作的应用程序,就连Qt Cr ...
- Java第一周总结
通过两周的Java学习最深刻的体会就是Java好像要比C要简单一些. 然后这两周我学习到了很多东西,李老师第一次上课就给我们介绍了Java的发展历程,同时还有Java工具jdk的发展历程. Java语 ...
- kubeadm搭建K8s集群及Pod初体验
基于Kubeadm 搭建K8s集群: 通过上一篇博客,我们已经基本了解了 k8s 的基本概念,也许你现在还是有些模糊,说真的我也是很模糊的.只有不断地操作去熟练,强化自己对他的认知,才能提升境界. 我 ...