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

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

代码如下:

  1. [
  2. {"name":"1.jpg","fuhao":"¥","jiage":"78.00","dianzan":"277","miaoshu":"连衣裙 雪纺 碎花 气质 修身显瘦 喇叭袖"},
  3. {"name":"4.jpg","fuhao":"¥","jiage":"48.00","dianzan":"247","miaoshu":"款 夏季 新款 韩版 连衣裙 赫本小黑裙"},
  4. {"name":"3.jpg","fuhao":"¥","jiage":"68.00","dianzan":"337","miaoshu":"棉麻连衣裙 v领 短袖 文艺 森系 宽松 新款"},
  5. {"name":"4.jpg","fuhao":"¥","jiage":"78.00","dianzan":"537","miaoshu":"吊带连衣裙 收腰 无袖 中长款 大码 甜美"},
  6. {"name":"9.jpg","fuhao":"¥","jiage":"78.00","dianzan":"537","miaoshu":"吊带连衣裙 收腰 无袖 中长款 大码 甜美"}
  7. ]

以上便是后台给我们提供的接口(一般都是对象数组)需要我们进行对接*注意不要把逗号丢掉,名字要用双引号引起来(一般我们会将对象数组写在.json文件中)
二、排好网页的一部分
效果图如下:

代码如下:
html

  1. <div id="tablstudent">
  2. <div class="bbb">
  3. <div class="img">
  4. <img src="1.jpg" alt="" >
  5. </div>
  6. <div class="middle">
  7. <em class="price-u">¥</em>
  8. <span class="price-n">78.00</span>
  9. <div class="fav fr">
  10. <em class="fav-i"></em>
  11. <span class="fav-n">277</span>
  12. </div>
  13. </div>
  14. <a href="#"><p>连衣裙 雪纺 碎花 气质 修身显瘦 喇叭袖 中</p></a>
  15. </div>
  16. </div>

css:

  1. .img{
  2. width: 224px;
  3. height:400px;
  4. }
  5. .img img{
  6. height:100%;
  7. width:100%;
  8. }
  9. .bbb{
  10. float:left;
  11. margin-left:13px;
  12. }
  13. .middle{
  14. width: 224px;
  15. margin-top: 5px;
  16. height: 30px;
  17. line-height: 30px;
  18. /* border: 1px solid #ccc; */
  19. }
  20. .price-u ,.price-n{
  21. font-style: italic;
  22. font-size: 16px;
  23. color: #f36;
  24. }
  25. .fr {
  26. float: right;
  27. /* border: 1px solid #ccc; */
  28. }
  29. .fav-i{
  30. width: 13px;
  31. height: 13px;
  32. display: inline-block;
  33. background: url(5.png);
  34. background-size: 100%;
  35. }
  36. .fav-n{
  37. color: #999;
  38. line-height: 14px;
  39. margin-left: 3px;
  40. }
  41. p{
  42. font-size: 12px;
  43. font-family: Arial,'Microsoft YaHei';
  44. }
  45. a{
  46. text-decoration: none;
  47. color:#666;
  48. }

三、js部分(这段代码是不变的记住就好了)

js:

  1. <script type="text/javascript">
  2. var url='http://192.168.1.115:8000/data.json'
  3. fetch(url)
  4. .then((Response)=>{
  5. return Response.text();
  6. })
  7. .then((data)=>{
  8. var students=JSON.parse(data)//parse的意识是将字符串转换为数组对象
  9. var html='';
  10. for(var i=0;i<students.length;i++){
  11. 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中的标签写在这的
  12. html=html+studenthtml;
  13. }
  14. tablstudent.innerHTML=html;
  15. })
  16. </script>//这个过程就是将后台的数据利用js渲然到网页中

写完这段js后html就不需要那么复杂了下面是新的html代码:

  1. <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. 连接Access数据库

    web.config添加配置 <connectionStrings> <add name="connStr" connectionString="Pro ...

  2. 初识Nginx及其LNMP搭建

    Nginx介绍 nginx www服务软件 俄罗斯人开发 开源 性能很高 web产品 大小780k c语言开发 本身是一款静态www软件,不能解析php jsp .do 最大特点 静态小文件(1m), ...

  3. 三:flask-配置文件的两种方式

    项目中,配置的参数一般采用配置文件的形式,方便统一管理 第一种方式:模块的形式:使用app.config.from_object(config)的方式加载配置文件,此方式需要导入配置文件视为模块 第二 ...

  4. lgb模板

    一 回归 1 提取训练集和测试集 2 制作标签,并检查标签是否有异常值 2 划分数据 https://www.jb51.net/article/152574.htm 3 建立model,写评价函数 h ...

  5. Delphi回车键切换焦点

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

  6. flask及扩展源码解读

    先放几篇文章 http://www.jianshu.com/p/adbea1783e2b http://blog.csdn.net/github_39605023/article/details/76 ...

  7. 【MM系列】SAP 在SAP中更改基本计量单位

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 在SAP中更改基本计量单位 ...

  8. Ubuntu新建用户以及安装pytorch

    环境:Ubuntu18,Python3.6 首先登录服务器 ssh username@xx.xx.xx.xxx #登录一个已有的username 新建用户 sudo adduser username ...

  9. 13.DoS防御----BeEF浏览器渗透----暴力破解之美杜莎---DNS指南

    DoS防御 启用ICMP,UDP,TCP泛洪过滤 登录路由器管理后台 高级-安全部分 BeEF浏览器渗透 用kali进行客户端攻击 钓鱼攻击 打开beef 浏览器打开beef cd /usr/shar ...

  10. Java——ArrayList源码解析

    以下针对JDK 1.8版本中的ArrayList进行分析. 概述     ArrayList基于List接口实现的大小可变的数组.其实现了所有可选的List操作,并且元素允许为任意类型,包括null元 ...