在我们做完前端的工作后,很多情况下需要把我们的数据与后端得接口进行对接,说以我们就得掌握调试接口的方法

一、建立对象数组(一般是后端的工作)

代码如下:

[
{"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 调试接口的更多相关文章

  1. html中通过js获取接口JSON格式数据解析以及跨域问题

    前言:本人自学前端开发,一直想研究下js获取接口数据在html的实现,顺利地找到了获取数据的方法,但是有部分接口在调用中出现无法展示数据.经查,发现时跨域的问题,花费了一通时间,随笔记录下过程,以方便 ...

  2. vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结

    vue—你必须知道的   目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...

  3. 【转】天啦噜!原来Chrome自带的开发者工具还能这么用!(提升JS调试能力的10个技巧)

    天啦噜!原来Chrome自带的开发者工具还能这么用! (提升JS调试能力的10个技巧)   Chrome自带开发者工具.它的功能十分丰富,包括元素.网络.安全等等.今天我们主要介绍JavaScript ...

  4. [转]九个Console命令,让js调试更简单

    转自:九个Console命令,让js调试更简单 一.显示信息的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!DOCTYPE html> <html ...

  5. node.js调试

    用了几天node.js感觉很新奇,但是调试问题实在是愁煞人,开始的时候懒的学习调试方法,看看异常内容就可以了,但随着代码复杂程度的上升,并不是所有错误都是语法错误了,不调试搞不定了,只好搜搜资料,学习 ...

  6. 一探前端开发中的JS调试技巧

    前言 调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问题.降低故障概率.帮助分析逻辑错误等等.而在互联网前端开发越来越重要的今 ...

  7. android js调试

    http://blog.allenm.me/ 其他平台去这篇文章看 //js调试调试功能支持4.4版本以上的 if(Build.VERSION.SDK_INT >= Build.VERSION_ ...

  8. c语言调试接口

    http://blog.chinaunix.net/uid-10106787-id-2985587.html 在C语言程序设计中,常会出现各种各样的bug:段错误.参数异常等等.我们需要尽快定位错误, ...

  9. Chrome控制台 JS调试

    Chrome控制台 JS调试的一些小技巧 $ $_命令返回最近一次表达式执行的结果,功能跟按向上的方向键再回车是一样的,但它可以做为一个变量使用在你接下来的表达式中. $0~$4则代表了最近5个你选择 ...

随机推荐

  1. java8 查找字符串中首次出现2次的字母

    利用java8的stream函数式编程进行处理 1.实现字母分离 map将整个字符串当成一个单词流来处理 Map<String[], Long> collect14 = Stream.of ...

  2. 测开之路一百四十五:SQLAlchemy与后台模板整合之新增、查询、删除

    实现在页面上点击展示页就展示内容,点击新增页就触发新增功能 项目结构 admin.__init__ from flask import Blueprint admin = Blueprint('adm ...

  3. eclipse和myeclipse怎么在项目中查找指定代码?https://www.jb51.net/softjc/554889.html

    有的童鞋,想eclipse和myeclipse整个项目中查找指定代码,由于补经常使用,可能会补熟悉.如果要去掉项目中所有的某个代码的话,找不到是灰常麻烦的,下面就简单说下怎么查找,希望对需要的人有用. ...

  4. IntelliJ IDEA 配置 Hadoop 源码阅读环境

    1.下载安装IDEA https://www.jetbrains.com/idea/download/#section=windows 2.下载hadoop源码 https://archive.apa ...

  5. 一个很有意思的小游戏:Dig2China

    最近通关了一个小游戏,游戏故事是这样的:一个美国小男孩想要去中国,他决定从自家后院往下挖,横穿地心去中国,期间经历了很多次失败.但是,每次尝试都能收获一批钱,用这些钱升级钻地机,调整自己的工具,终于在 ...

  6. java正则匹配正则表达式

    1.简单匹配小案例 public static void main( String[] args ){ // 按指定模式在字符串查找 String line = "This order wa ...

  7. 第8周课程总结&实验报告6

    实验六 Java异常 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获方法. 实验要求 练习捕获异常.声明异常.抛出异常的方法.熟悉try和catch子句的使用. 掌握自定义异常类 ...

  8. Tomcat进程、SFTP服务器

    查看Tomcat是否以关闭 ps -ef|grep tomcat port sftp -oPort=60001 root@192.168.0.254

  9. Python模块logging

    基本用法: import logging import sys # 获取logger实例,如果参数为空则返回root logger logger = logging.getLogger("A ...

  10. 关系型数据库为什么喜欢使用B+树作为索引结构? (转)

    问题1. 数据库为什么要设计索引? 图书馆存了1000W本图书,要从中找到<架构师之路>,一本本查,要查到什么时候去? 于是,图书管理员设计了一套规则: (1)一楼放历史类,二楼放文学类, ...