Ajax第一天笔记总结(一)

简介: Ajax第一天笔记总结

一、客户端与服务器

1、上网的目的

9471ffcf5ea84917b3f444bb7288d7b0.png上网的本质目的:通过互联网的形式来 获取和消费资源


2、服务器

上网过程中,负责存放和对外提供资源 的电脑,叫做服务器

d3ef4dc66c47412a9dd686fc56bc32c7.png


3、客户端

在上网过程中,负责 获取和消费资源 的电脑,叫做客户端

12c4f3bd61784b3bbe9ad021d7cc432b.png


二、URL地址的概念&组成

1、URL地址的概念

URL(全称是 UniformResourceLocator) 中文叫 统一资源定位符,用于标识互联网上每个资源的唯一存放位置。浏览器只有通过URL地址,才能正确定位资源的存放位置,从而成功访问到对应的资源


2、URL的组成

URL地址一般由三部分组成:

  • 客户端与服务器之间的 通信协议
  • 存有该资源的 服务器名称
  • 资源在服务器上 具体的存放位置

ca6c02d6fcc741dc9123aa393f0f9cc2.png


三、客户端与服务器通讯过程

1、图解客户端与服务器通讯过程

d26f1e2afd8c4a328da896f346c25762.png


注意:

  • 客户端与服务器之间的通讯过程,分为:请求-处理-响应 三个步骤
  • 网页中每一个资源,都是通过 请求-处理-响应 的方式从服务器获取回来的


2、基于浏览器工具分析通讯过程

2cc854f269084756a9a8b8acca55e067.png


步骤:

  • 打开Chorme浏览器
  • Ctrl + Shift + I(F12) 打开 Chrome 的开发者工具
  • 切换到 Network 面板
  • 选中Doc 页签
  • 刷新页面,分析客户端与服务器的通讯过程


四、服务器对外提供的资源

1、常见资源

6014043af1e44672bed496b9ffe09e47.png


2、数据也是资源

网页中的数据,也是服务器对外提供的一种资源,例如股票数据,各行业排行榜等

9ebb6bd43dc1424ab0ed80f23d9d3dac.png


3、数据是网页的灵魂

c08c97709c0b436ca1ffcb90d9dcd8fd.png


  • HTML 是网页的 骨架
  • css 是网页的 颜值
  • javascript 是网页的 行为
  • 数据 则是网页的 灵魂


骨架、颜值、行为 数据服务,数据 无处不在

4、网页中如何请求数据

bff09db4ba254138a8f5c1575115cdb8.png


如果要在网页中请求服务器上的数据资源,需要用到 XMLHttpRequest 对象

XMLHttpRequest(简称 xhr)是浏览器提供的JS成员,通过它,可以请求服务器上的数据资源

最简单的用法 var xhrObj = new XMLHttpRequest()


5、资源的请求方式

客户端请求服务器时,请求的方式 有很多种,最常见的两种请求方式分别是 getpostpost 请求


  • get 请求,通常用于 获取服务器资源(要资源)
    例如:根据 URL 地址,从服务器获取 HTML文件、css文件、js文件、图片文件、数据资源等
  • post 请求,通常用于 向服务器提交数据(送资源)


例如:登录时,向服务器 提交登录信息、注册时向服务器 提交注册信息、添加用户时向服务器 提交用户信息 等各种 数据提交操作


五、了解 Ajax

1、什么是 Ajax

Ajax 的全称是 Asynchronous JavaScript And XML(异步 JavaScriptxml

通俗理解:在网页中利用 XMLHttpRequest 对象和服务器进行数据交互的方式,就是Ajax


2、为什么要学 Ajax

之前所学的技术,只能把网页做的更美观漂亮,或添加一些动画效果,但还是,Ajax能让我们轻松实现 网页服务器之间的 数据交互

22e71a5b53814aa69fc8f0689a98d682.png


3、Ajax 应该用场景
  • 场景一:用户名检测
    注册用户时,通过 ajax 的形式,动态 检测用户名是否被占用

01bfcdf90bd9421687baa31a4efa5f18.png


  • 场景二:搜索提示

当输入搜索关键字时,通过 ajax 的形式,动态 加载搜索提示列表

9e4ab8f51de94b37b59da42ba9da79fd.png


  • 场景三:数据分页显示

当点击页码值得时候,通过 ajax 的形式,根据页码值动态刷新表格的数据

28d6c236f2084bbdb252f6fe9c845bd1.png


  • 场景四:数据的增删改查

数据的添加、删除、修改、查询操作,都需要通过 ajax 的形式,来实现数据的交互

1e1a972a45fb45938ee7e7266c75640f.png


六、jQuery 中的Ajax

1、了解 jQuery 中的 Ajax

浏览器中提供的 XMLHttpRequest 用法比较复杂,所以 jQueryXMLHttpRequest 进行了封装,提供了一系列Ajax相关的函数,极大地 降低了Ajax的使用难度

jQuery中发起 Ajax 请求最常用的三个方法如下:

  • $.get() get方式请求,用于获取数据
  • $.post() post方式请求,用于提交数据
  • $.ajax() 比较综合,既可以获取数据,又可以提交数据


2、$.get() 函数介绍

jQuery$.get() 函数的功能单一,专门用来发起 get 请求,从而将服务器上的资源请求到客户端来进行使用


语法:

$.get(url, [data], [callback])


参数说明:

参数名 参数类型 是否必选 说明
url string 要请求的资源地址
data object 请求资源期间所携带的参数
callback function 请求成功时的回调函数


3、$.get()发起不带参数的请求

使用 $.get() 函数 发起不带参数的请求时,直接提供给 请求的 URL 地址请求成功之后的回调函数 即可

代码:

$.get('http://www.liulongbin.top:3006/api/getbooks', function (res) {
  console.log(res) // res 是服务器响应回来的数据
})

28e0b12ea98b46009dbf80be0fa996c3.png

4、$.get()发起携带参数的请求

使用$.get() 发起携带参数的请求,那么携带的参数应该写在第二个参数的位置,示例代码如下:

代码:

$.get('http://www.liulongbin.top:3006/api/getbooks', {id: 1}, function (res) {
  console.log(res) // res 是服务器响应回来的数据
})

e442a53c384c43b8ba7f49d41a1c8416.png


5、$.post() 函数介绍

jQuery$.post() 函数的功能单一,专门用来发起post请求,从而向服务器提交数据

语法:

$.post(url, [data], [callback])


参数说明:

参数名 参数类型 是否必选 说明
url string 提交数据的地址
data object 要提交的数据
callback function 数据提交成功时的回调函数


6、$.post() 向服务器提交数据

代码:

 $.post('http://www.liulongbin.top:3006/api/addbook', 
    { bookname: '水浒传', author: '施耐庵', publisher: '天津图书出版社' },
    function (res) {
      console.log(res)
    }
 )

<

3899989001d94bef9794692766578bb6.png


7、$.ajax() 函数介绍

相比于 $.get()$.post() 函数,jQuery 中提供的 $.ajax() 函数,是一个功能比较综合的函数,它允许我们对 Ajax 请求进行更详细的配置

语法:

$.ajax({
  type: "", // 请求方式, 例如 GET 或 POST
  url: "", // 请求的 URL 地址
  data: {}, // 本次请求要携带的参数
  success: function (res) {}, // 请求成功后的回调函数
});


8、$.ajax() 发起 get 请求

使用 $.ajax() 发起 GET 请求时,只需要将 type 属性 的值设置为 GET 即可

代码:

$.ajax({
  type: 'GET',
  url: 'http://www.liulongbin.top:3006/api/getbooks',
  data: {
    id: 1
  },
  success: function (res) {
    console.log(res)
  }
})


9、$.ajax 发起 post 请求

使用 $.ajax() 发起 post请求,只需要把 type属性的值 设置为 ‘post’ 即可

代码:

$.ajax({
  type: 'POST',
  url: 'http://www.liulongbin.top:3006/api/addbook',
  data: {
    bookname: '史记',
    author: '司马迁',
    publisher: '上海图书出版社'
  },
  success: function (res) {
    console.log(res)
  }
})


七、接口

1、接口的概念

使用 Ajax 请求数据时,被请求的 URL 地址,就叫做 数据接口(简称接口)。同时,每个接口必须有请求方式


例如:


2、GET方式请求接口的过程

55c9e6ca612a46099f8f97f6730015c8.png


3、POST方式请求接口的过程

984d53ca001b4bcbae8363cafed4e063.png







目录
相关文章
|
6月前
|
JSON 前端开发 JavaScript
AJAX 课程学习笔记三
AJAX 课程学习笔记三
|
5月前
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
94 2
|
前端开发 数据可视化 JavaScript
Python Flask Echarts数据可视化图表实战晋级笔记(4)ajax参数传递互动
Python Flask Echarts数据可视化图表实战晋级笔记(4)ajax参数传递互动
125 0
|
6月前
|
JSON 缓存 前端开发
AJAX 课程学习笔记二
AJAX 课程学习笔记二
|
6月前
|
XML 前端开发 JavaScript
AJAX 课程学习笔记一
AJAX 课程学习笔记一
|
6月前
|
JSON 前端开发 JavaScript
前端知识笔记(三十七)———Django与Ajax
前端知识笔记(三十七)———Django与Ajax
51 0
|
6月前
|
XML JSON 前端开发
Ajax后端极简笔记
Ajax后端极简笔记
71 0
|
6月前
|
JSON 前端开发 JavaScript
前端知识笔记(二)———Django与Ajax
前端知识笔记(二)———Django与Ajax
60 0
|
前端开发
前端学习笔记202306学习笔记第四十三天-ajax的经典四大步骤3
前端学习笔记202306学习笔记第四十三天-ajax的经典四大步骤3
73 0
|
前端开发
前端学习笔记202306学习笔记第四十三天-ajax的经典四大步骤1
前端学习笔记202306学习笔记第四十三天-ajax的经典四大步骤1
63 0