Ajax 第一天

Ajax第一天

服务器相关的基础概念

服务器

服务器本身就是一台电脑

服务器作用:

  • 存储网站文件
  • 提供网站文件给用户

服务器上的 网页(html文件)、图片、音乐、视频、字体文件、CSS文件、JS文件等等都称之为资源。所以资源代指服务器上存储的内容

客户端

前端开发中,客户端指的 web浏览器

常见的浏览器

  • Chrome 谷歌浏览器
  • Firefox 火狐浏览器
  • Edge 微软
  • Safari 苹果
  • Opera 欧朋浏览器

URL 地址(统一资源定位符)

URL 地址,表示服务器上每个资源的确切位置

服务器上的每个资源,都对应着独一无二的URL地址

客户端与服务器通信的过程

分为请求 - 响应两个步骤

  • 请求的概念:客户端通过网络去找服务器要资源的过程,叫做“请求”

  • 响应的概念:服务器把资源通过网络发送给客户端的过程,叫做“响应”

    [图片上传失败...(image-535355-1652874051481)]

什么是Ajax

Ajax 是浏览器中的一种技术,用来实现,客户端网页向服务器请求数据。

Asynchronous Javascript And XML,简称 Ajax (异步的JS和XML)

Ajax过程:用户发起请求,通过浏览器告知服务器;服务器根据请求内容,做出响应,返回数据或资源;再通过浏览器解析和呈现给用户

[图片上传失败...(image-b856e5-1652874051481)]

同步和异步

  1. 同步 阻塞类型

    代码的执行方式 从上往下 一步一步执行

    console.log(1)
    console.log(2)
    
  1. 异步 非阻塞类型

    代码可以同时执行多段情况

    Ajax 定时器 延时器

XML

是一种数据格式 类似HTML 都是属于标记语言

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

JSON

json 的全称为:JavaScript Object Notation,是一种轻量级的数据交互格式

类似对象的字符串

目前主流的和服务器交互的数据格式

"{"name":"菜鸟教程","url":"www.runoob.com","slogan":"学的不仅是技术,更是梦想!"}"

浏览器和服务器交互的过程

浏览器负责发起请求

服务器负责响应数据

请求的三大关键

请求地址 url

问后端要

请求方式

3.png

请求参数

看后端给的接口文档

axios 发送请求

get 请求 获取数据

2.png

发送get请求 带参数 有两种方式

  • 在 URL 上面拼接

    以英文 问号 分割 ? 前面是url地址 后面是参数 a=1 多个参数用 & 连接 a=1&b=2

     axios({
                url :'http://www.itcbc.com:3006/api/getbooks?bookname=斗破苍穹134&author=土豆',
                method : 'GET',
            })
    
  • 在params 对象中携带

    axios({
                url :'http://www.itcbc.com:3006/api/getbooks',
                method : 'GET',
                params : {
                    bookname :'斗破苍穹134',
                    author : '土豆'
                }
            })
    

post 请求 新增数据

4.png

请求的参数 用data 来传递

axios({
            url : 'http://www.itcbc.com:3006/api/addbook',
            method : 'post',
            data : {
                bookname : '入门到放弃',
                author : '黑马',
                publisher : '白马',
                appkey : 'wushizhao'
            }
        })

delete 请求 删除

6.png

参数用params

axios({
                  url : 'http://www.itcbc.com:3006/api/delbook',
                  method : 'DELETE',
                  params : {
                      appkey : 'wushizhao',
                      id,
                  }
              })

put 修改 侧重完整更新

7.png

参数 用data 传递

axios({
               url : 'http://www.itcbc.com:3006/api/updatebook',
               method : 'put',
               data :{
                   id,
                   bookname : newBookname,
                   author : newAuthor,
                   publisher : newPublisher,
                   appkey : 'wushizhao'
               }
           })

谷歌浏览器调试

5.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容