Ajax入门与使用

目录

◆ AJAX 概念和 axios 使用

什么是 AJAX?

怎么发送 AJAX 请求? 

如何使用axios 

axios 函数的基本结构

axios 函数的使用场景

1 没有参数的情况

2 使用params参数传参的情况

3  使用data参数来处理请求体的数据

4  上传图片等二进制的情况

form-serialize 插件


◆ AJAX 概念和 axios 使用

什么是 AJAX?

Ajax入门与使用_第1张图片

概念:AJAX 是浏览器与服务器进行数据通信的技术 

Ajax入门与使用_第2张图片

怎么发送 AJAX 请求? 

1. 使用 axios [æk‘sioʊs] 库

  • 基于 XMLHttpRequest 封装、代码简单
  •  Vue、React 项目中都会用到 axios

2. 使用 XMLHttpRequest 对象

如何使用axios 

语法:

1. 引入 axios.js

  • 在线引入: https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js        --axios在线库
  • 本地引入:下载好axios文件,使用相对路径引入

2. 使用 axios 函数

Ajax入门与使用_第3张图片

axios 函数的基本结构

  • url

这个参数是必须的,里面填的是请求的url地址

  • method

这个参数是可选的,默认请求的是GET方法,参数内容不区分大小写

  • params

这个参数主要是替代以前的字符串拼接的方法,填在params里面的参数会以字符串拼接的方式,将参数凭借到url地址上。但这里会对参数值进行url编码

  • data

这个参数主要是用于接收请求体或者二进制参数,所以如果参数是表单数据或者二进制数据,需要使用data这个对象来接收

  • axios的回调处理--then()函数

这个函数主要是处理axios请求成功后返回的数据数据,里面接收一个回调函数

Ajax入门与使用_第4张图片

axios的回调处理--catch()函数

这个函数主要是处理axios请求失败后返回的数据数据,里面接收一个回调函数

axios 函数的使用场景

前提条件:成功的引入了js的依赖后

1 没有参数的情况
//场景1:无参数的请求
//不填请求方法参数,默认是GET请求
    axios({
      url: 'http://hmajax.itheima.net/api/province'
    }).then(function(result){
      //请求成功调用
      console.log(result);
    }).catch(function(error){
      //请求异常调用
      console.log(error);
    })

Ajax入门与使用_第5张图片

2 使用params参数传参的情况
//场景2:使用params参数的请求
     axios({
      url: 'http://hmajax.itheima.net/api/city',
      params: {
        pname: '辽宁省'
      }
    }).then(function(result){
      //请求成功调用
      console.log(result);
    }).catch(function(error){
      //请求异常调用
      console.log(error);
    })

Ajax入门与使用_第6张图片

Ajax入门与使用_第7张图片

使用箭头函数来替代匿名函数

Ajax入门与使用_第8张图片

3  使用data参数来处理请求体的数据

当请求方法是post方法时,参数会以请求体的方式向服务器提交

  // 场景3  使用data参数来处理请求体的数据
    axios({
      url: 'http://hmajax.itheima.net/api/register',
      method: 'post',
      data: {
        username: 'jack12345',
        password: '123456'
      }
    }).then(result=>{
      //请求成功调用
      console.log(result);
    }).catch(error=>{
      //请求异常调用
      console.log(error);
    })

Ajax入门与使用_第9张图片

Ajax入门与使用_第10张图片

4  上传图片等二进制的情况
  • 1. 获取图片文件对象
  • 2. 使用 FormData 携带图片文件
  • 3. 提交表单数据到服务器,使用图片 url 网址



  
  
  
  Document
 


  
  
  

  
  

Ajax入门与使用_第11张图片

在日常的开发中基本大概是这四种常见的情况,学会用这几种,基本上可以解决问题

form-serialize 插件

作用:快速收集表单元素的值

使用:

  • 1 获取表单对象
  • 2 使用serialize函数,快速收集表单元素的值





  
  
  
  13.form-serialize插件使用
  



  


Ajax入门与使用_第12张图片

Ajax入门与使用_第13张图片

你可能感兴趣的:(AjAX,ajax,前端,javascript)