所需要的知识点

1:对象封装;
2:ajax 介绍;
3:使用 ajax 请求后台数据;
4:http 请求返回状态码;
5:同步和异步的概念;
6:jQuery的ajax 方法;
7:轮播图;

1

一 对象的封装

1 为什么要把函数封装到对象里面

  1. 1)避免全局变量的污染
  2. 2)变成体验更好,维护更方便

2 this 指引

  1. (1) 一般规律:谁调用指向谁
  2. (2) 全局函数的this指向 windowsetTimeoutsetInerval里的匿名函数的this指向window

2:ajax 相关

  1. (1) ajax = 异步 javascript xml
  2. (2) ajax 是一种用于篡改建快速动态网页的技术
  3. (3) 通过在后台与服务器惊醒少量的数据交换 ajax 可以使用网页实现异步更新,这意味着可以不重新加载整个网页的情况下,对啊网页的某部分进行更新。以前更新网页需要从新加载整个网页(很久很久前)

2-2 创建 ajax 对象请求后台数据

1:什么是接口:一个url路径,当你访问它的时候,他就会给你提供数据(接口数据)
2:如何使用ajax请求后提供的接口,以获得我们需要的数据;

  1. // ajax.readyState的取值含义
  2. 0:请求未初始化(还没有调用 open()。
  3. 1:请求已经建立,但是还没有发送(还没有调用 send())。
  4. 2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。
  5. 3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。
  6. 4:响应已完成;您可以获取并使用服务器的响应了。

2-3 http请求返回状态码

  1. (1):只用浏览器的network可以查看请求结果;
  2. 2):200表示服务器成功返回数据
  3. 3):404 表示找不到
  4. 4):表示服务器错误

3:json字符窜转对象或者对象转json字符窜

  1. // 普通对象
  2. {
  3. name: 'zs',
  4. age: 29
  5. }
  6. // json对象
  7. {
  8. "name": "zs",
  9. "age": 29
  10. }

1:json转字符窜对象

  1. var str = '{"name":"zs","agee":"29"}'
  2. var obj = JSON.parse(str)

2:对象转json字符窜

  1. var obj = {a:2,b:3};
  2. var str = JSON.stringify(obj)

同步异步的概念:

  1. 同步:一次只做一件事情,做第二件事情的时候需要等待第一件事情做完才开始做,调理清晰,
  2. 异步:同时做几件事情,效率更高

封装ajax,使用jquery提供的方法请求数据

  1. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js">
  2. </script>
  3. <script>
  4. var url = 'http://132.232.87.95:3003/product/list';
  5. $.ajax({
  6. //请求类型
  7. type:"get",
  8. url:url,
  9. data:{
  10. pageNum:1
  11. },
  12. dataType:"json",
  13. //成功后返回的数据
  14. success:function(data){
  15. console.log(data);
  16. }
  17. });
  18. </script>

五:轮播图

https://www.swiper.com.cn/usage/index.html

项目开发实战步骤

(1)需求分析
(2)静态页面
(3)请求数据

1.在html加入jQuery.js

  1. // 本地
  2. <script src="../js/jQuery.js"></script>
  3. // cdn
  4. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>

2.声明一个对象,在他里面创建一个获取数据的方法

  1. 接口地址:http://huruqing.cn:3000