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

同步_异步请求和Ajax并利用axios框架简化

目录

同步和异步

原生的Ajax

创建XMLHttpRequest对象

常用方法

常用属性

axios框架


同步和异步

同步请求:发送请求后,会做出回应,回应的内容会覆盖浏览器中的内容,这样会打断其他正常的操作,显得不太友好,并且请求时会携带所有的信息。

异步请求:前端正常输入时,可以同时与后端进行交互,后端相应的数据不会影响前端的正常操作,可以使用一个js中提供的对象,向后端发送请求, 服务器响应的内容,会被js对象接收.然后在js中,用接收到内容的,局部的更新网页,这样整个过程页面不会出现刷新,覆盖操作。

原生的Ajax

异步技术,Ajax其实质是利用浏览器提供的一个特殊的对象(XMLHttpRequest) 异步地向服务器发送请求

创建XMLHttpRequest对象

XMLHttpRequest对象:发送请求到服务器并获得返回结果。

所有现代浏览器 都内建了 XMLHttpRequest 对象,通过一行简单的 JavaScript 代码,我们就可以创建 XMLHttpRequest 对象。举例:对一个提交账号表单做简单验证,反馈给后端

<body><script>function checkAccount(account){var httpobj = new XMLHttpRequest();httpobj.open("get","http://127.0.0.1:8080/webBack/reg?account="+account,true);httpobj.send();httpobj.onreadystatechange = function(){//接收后端的数据document.getElementById("aid").innerHTML = httpobj.responseText;}}</script><form method="post">账号:<input type="text" name="account" value="" onblur="checkAccount(this.value)"><span id="aid"></span><br></form>
</body>

常用方法

方法名说明
open(method,URL,async)建立与服务器的连接 method参数指定请求的HTTP方法,典型的值是GET 或POST URL参数指定请求的地址 async参数指定是否使用异步请求,其值为true或 false
send(content)发送请求 content参数指定请求的参数
setRequestHeader(header,value)设置请求的头信息

常用属性

onreadystatechange:事件,指定回调函数

readystate: XMLHttpRequest的状态信息

responseText:获得响应的文本内容

axios框架

1.下载axios文件 https://unpkg.com/axios/dist/axios.min.js

2.导入项目

3.发送请求:和上文实现的效果是一样的,但代码更加简介

<script>function checkAccount(account){axios.get("http://127.0.0.1:8080/webBack/reg?account="+account).then(function(resp){document.getElementById("aid").innerHTML=resp.data;//默认json格式})}
</script>
http://www.lryc.cn/news/124957.html

相关文章:

  • 取个对象值导致系统崩溃
  • nestjs 基础、使用 passport 来进行鉴权
  • 1.1 : DNA 螺旋
  • .gitignore匹配规则
  • Python-OpenCV中的图像处理-GrabCut算法交互式前景提取
  • JAVA 鼠标控制与键盘输入控制
  • VB+SQL宿舍管理系统设计与实现
  • 自律人生:戒断视频、游戏、小说、躺在床上不玩手机、睡觉前总结和冥想(提升注意力、专注度)
  • 学习笔记十四:K8S最小调度单元POD概述
  • ARM--day2(cpsr、spsr、数据搬移指令、移位操作指令、位运算操作指令、算数运算指令、比较指令、跳转指令)
  • idea报错:java: 程序包org.springframework.web.bind.annotation不存在
  • Android平台GB28181设备接入端如何实现多视频通道接入?
  • Evaluation Warning: The document was created with Spire.Doc for JAVA.
  • Java“牵手”根据关键词搜索(分类搜索)京东商品列表页面数据获取方法,京东API实现批量商品数据抓取示例
  • AIGC|AGI究竟是什么?为什么大家都在争先入场?
  • 【数学建模】--主成分分析
  • gitee(码云)如何生成并添加公钥,以及配置用户信息
  • wangeditor上传图片并展示在输入框内方法(vue3)
  • UGUI基础游戏对象Canvas
  • PK Nounique CASCADE DROP INDEX keep index
  • 【Antd】实现Table组件行点击,解决某一列不触发行点击
  • Kafka3.0.0版本——Broker( 退役旧节点)示例
  • 【Rust】Rust学习 第十二章一个 I/O 项目:构建一个命令行程序
  • 【MySQL--->表的操作】
  • PyTorch从零开始实现ResNet
  • 企业微信 企业内部开发 学习笔记
  • 03 QT基本控件和功能类
  • epoll数据结构
  • LINUX学习笔记_GIT操作命令
  • 第一百二十九天学习记录:数据结构与算法基础:栈和队列(中)(王卓教学视频)