当前位置: 首页 > news >正文

AJAX——常用请求方法

1 请求方法

请求方法:对服务器资源,要执行的操作

 2 数据提交

场景:当数据需要在服务器上保存

3 axios请求配置

url:请求的URL网址

method:请求的方法,GET可以省略(不区分大小写)

data:提交数据

4 数据提交-注册账号

需求:通过axios提交用户名和密码,完成注册功能

注册用户URL地址:http://hmajax.itheima.net/api/register

请求方法:POST

参数名:

username用户名(中英文和数字组成,最少8位)

password密码(最少6位)

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>常用请求方法和数据提交</title>
</head><body><button class="btn">注册用户</button><script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script><script>/*注册用户:http://hmajax.itheima.net/api/register请求方法:POST参数名:username:用户名(中英文和数字组成,最少8位)password:密码  (最少6位)目标:点击按钮,通过axios提交用户和密码,完成注册*/document.querySelector('.btn').addEventListener('click', () => {axios({url: 'http://hmajax.itheima.net/api/register',// 指定请求方法method: 'post',//提交数据data: {username: 'itheima00333',password: '7654321'}}).then(result => {console.log(result)})})</script></body></html>

注意:报错的基本都是账户被占用了,换个用户名就不会报错了 

 5 axios错误处理

场景:再次注册相同的账号,会遇到报错信息

处理:用更直观的方式,给普通用户展示错误信息

 

语法:在then方法的后面,通过点语法调用catch方法,传入回调函数并定义形参

处理:注册案例,重复注册时通过弹框提示用户错误原因

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>axios错误处理</title>
</head><body><button class="btn">注册用户</button><script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script><script>/*注册用户: http://hmajax.itheima.net/api/register请求方法: POST参数名:username: 用户名 (中英文和数字组成, 最少8位)password: 密码 (最少6位)目标: 点击按钮, 通过axios提交用户和密码, 完成注册需求: 使用axios错误处理语法, 拿到报错信息, 弹框反馈给用户*/document.querySelector('.btn').addEventListener('click', () => {axios({url: 'http://hmajax.itheima.net/api/register',method: 'post',data: {username: 'itheima007',password: '7654321'}}).then(result => {// 成功console.log(result)}).catch(error => {// 失败// 处理错误信息console.log(error)console.log(error.response.data.message)alert(error.response.data.message)})})</script>
</body></html>

http://www.lryc.cn/news/299824.html

相关文章:

  • sqlserver2012 解决日志大的问题
  • Vue3快速上手(三)Composition组合式API及setup用法
  • 【C++】内存五大区详解
  • Django学习笔记教程全解析:初步学习Django模型,初识API,以及Django的后台管理系统(Django全解析,保姆级教程)
  • Python学习之路-爬虫提高:selenium
  • Rust基础拾遗--进阶
  • 数据同步工具对比——SeaTunnel 、DataX、Sqoop、Flume、Flink CDC
  • 随机过程及应用学习笔记(四) 马尔可夫过程
  • prometheus
  • Vi 和 Vim 编辑器
  • 算法沉淀——队列+宽度优先搜索(BFS)(leetcode真题剖析)
  • 编辑器的新选择(基本不用配置)
  • 算法沉淀——栈(leetcode真题剖析)
  • 耳机壳UV树脂制作私模定制耳塞需要注意什么问题?
  • easyx搭建项目-永七大作战(割草游戏)
  • nginx命名location跳转的模块上下文继承
  • 洛谷 P2678 [NOIP2015 提高组] 跳石头 (Java)
  • 第2讲投票系统后端架构搭建
  • Flask 入门7:使用 Flask-Moment 本地化日期和时间
  • FileZilla Server 1.8.1内网搭建
  • C++LNK1207中的 PDB 格式不兼容;请删除并重新生成
  • 小白学习Halcon100例:如何利用动态阈值分割图像进行PCB印刷缺陷检测?
  • 车载诊断协议DoIP系列 —— 车载以太网诊断需求规范(网关、路由)
  • 面试官:介绍一下MVC框架
  • C++ new 和 malloc 的区别?
  • 腾讯云4核8G服务器多少钱?
  • 独孤思维:看到副业坚持4年,我震惊了
  • kali无线渗透之wps加密模式和破解12
  • gorm day8
  • 【计算机网络】【练习题及解答】【新加坡南洋理工大学】【Computer Control Network】【Exercise Solution】