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个你选择 ...
随机推荐
- 连接Access数据库
web.config添加配置 <connectionStrings> <add name="connStr" connectionString="Pro ...
- 初识Nginx及其LNMP搭建
Nginx介绍 nginx www服务软件 俄罗斯人开发 开源 性能很高 web产品 大小780k c语言开发 本身是一款静态www软件,不能解析php jsp .do 最大特点 静态小文件(1m), ...
- 三:flask-配置文件的两种方式
项目中,配置的参数一般采用配置文件的形式,方便统一管理 第一种方式:模块的形式:使用app.config.from_object(config)的方式加载配置文件,此方式需要导入配置文件视为模块 第二 ...
- lgb模板
一 回归 1 提取训练集和测试集 2 制作标签,并检查标签是否有异常值 2 划分数据 https://www.jb51.net/article/152574.htm 3 建立model,写评价函数 h ...
- Delphi回车键切换焦点
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
- flask及扩展源码解读
先放几篇文章 http://www.jianshu.com/p/adbea1783e2b http://blog.csdn.net/github_39605023/article/details/76 ...
- 【MM系列】SAP 在SAP中更改基本计量单位
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 在SAP中更改基本计量单位 ...
- Ubuntu新建用户以及安装pytorch
环境:Ubuntu18,Python3.6 首先登录服务器 ssh username@xx.xx.xx.xxx #登录一个已有的username 新建用户 sudo adduser username ...
- 13.DoS防御----BeEF浏览器渗透----暴力破解之美杜莎---DNS指南
DoS防御 启用ICMP,UDP,TCP泛洪过滤 登录路由器管理后台 高级-安全部分 BeEF浏览器渗透 用kali进行客户端攻击 钓鱼攻击 打开beef 浏览器打开beef cd /usr/shar ...
- Java——ArrayList源码解析
以下针对JDK 1.8版本中的ArrayList进行分析. 概述 ArrayList基于List接口实现的大小可变的数组.其实现了所有可选的List操作,并且元素允许为任意类型,包括null元 ...