Ajax (一) 基础知识与数据发送

Ajax (一) 基础知识与数据发送

一、客户端与服务器

1、上网的目的

通过互联网的形式来 获取和消费资源

2、服务器

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

3、客户端

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

二、URL地址的概念&组成

1、URL的概念

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

2、URL的组成

在这里插入图片描述

3、复习

 url路径的获取:location.path (/home/index.html)

   url中的查询参数:location.search (?uname=tom&age=20)

   url中的锚点:location.hash (#abc)

BOM中的三大对象:location(操作地址栏) history(浏览器历史) Navigation(获取浏览器对象)

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

在这里插入图片描述

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

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

1、常见资源

文档、图片、音频、视频

2、数据也是资源

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

3、资源的请求方式

  1. GET请求: 表示向服务器获取数据, 例如: 获取页面, 图片, js文件, 数据…

  2. POST请求: 表示向服务器发送数据, 例如: 登录或注册个人信息, 购买商品, 发表文章…

五、Ajax概念

1、概念

Asynchronous JavaScript And XML(全称不用记), 即使用 XMLHttpRequest 进行数据获取和提交的方式,

它最大的特点就是异步(Async), 可以在不重新刷新页面的情况下与服务器通信, 交换数据

2、异步任务和同步任务回顾

  • 异步任务: 图片,脚本资源加载; 点击事件; 定时器事件; ajax 数据交互

  • 异步执行任务的好处: 不会阻塞主线程执行栈上的同步任务

    复习:一个回调函数就是一个异步任务,先执行同步再执行异步任务

3、jquery 中的 ajax

使用 jQuery 为我们封装好的 XMLHttpRequest 方法, 可以提升开发的效率, 避免兼容性问题

4、jquery 中 ajax 的请求方法

$.get() 用于发送 GET 请求,获取数据

$.post() 用于发送 POST 请求,提交数据

$.ajax({ }) 用于发送任意 HTTP 请求,可以获取和提交数据

5、get 和 post 请求的区别 (面试)★★★

  1. get 请求发送的参数放在 url 中, post 参数放在 请求体 中, 相对安全

  2. get 请求会被缓存到浏览器, post 不会被缓存

  3. get 请求的参数有长度限制, post 发送数据量比 get 大, 且支持发送二进制数据

六、jQuery中的Ajax

1、$.get() 函数介绍

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

  • 参数说明:

    (1) url: 请求地址必须传入

    (2) data: 请求资源时的参数信息 (key/value格式)

    (3) callback: 获取服务器数据成功时的回调函数
    在这里插入图片描述

2、$.post() 函数介绍

发送 post 请求语法:

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

  • 参数说明:

    (1) url: 请求地址必须传入

    (2) data: 请求资源时的参数信息(key/value格式)

    (3) callback: 请求服务器数据成功时的回调函数
    在这里插入图片描述

3、$.ajax() 函数介绍

  • $.ajax() 函数的基本语法如下:
 $.ajax({
        url:  请求地址,
        method: 请求方式,
        data: 请求参数,
        success: function (res) { // 请求成功的回调函数 }
      })
  • 注意: 从jquery 1.9 版本开始往后, 请求类型的参数名推荐使用 method

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

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

在这里插入图片描述

5、$.ajax 发起 post 请求

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

在这里插入图片描述

七、接口

1、定义

发送 ajax 请求时的 URL 地址, 叫做数据接口; 每个接口必须有自己的请求类型

2、接口文档

项目接口的说明文档, 它是我们调用接口的依据. 前端人员根据接口文档中规定的 url 地址,请求参数等进行调用,

后端人员负责维护接口返回的数据

3、接口规范

一个规范的接口文档通常包含下列 5 部分:

  1. 接口名称: 说明接口功能

  2. 接口的 URL 地址

  3. 接口的请求方式: get, post

  4. 接口的请求参数格式: 参数名称, 参数类型, 参数是否必选, 含义说明

  5. 接口的响应的详细描述: 返回的数据名称, 数据类型, 含义说明

  6. 接口的返回示例

注意:以上为理想状态下,一般就一个地址QAQ!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱对恨错

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值