JavaScript全解析——Ajax(上)

这篇具有很好参考价值的文章主要介绍了JavaScript全解析——Ajax(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是ajax

●认识前后端交互
○就是 前端 与 后端的 一种通讯方式
○主要使用的技术栈就是 ajax (async javascript and xml)
●ajax 特点
○使用 ajax 技术网页应用能够快速的将新内容呈现在用户界面
○并且不需要刷新整个页面, 也就是能够让页面有 "无刷更新" 的效果
●注意点:
○前后端交互只能交互 字符串
○并且有自己的固定步骤
创建ajax 基本步骤的是什么
1.创建 ajax 对象

const xhr = new XMLHttpRequest()

2.配置 ajax 对象

// xhr.open('请求的方式', '请求的地址', 是否异步)
xhr.open('GET', 'http://localhost:8888/test/first', true)

3.发送请求

xhr.send()

4.接收响应

xhr.onload = function () {
    console.log('请求回来了~~~~~~~~')
    console.log(xhr.responseText)
}

ajax 状态码有哪些

●简单来说其实就是用一个数字表明了当前 ajax 运行到哪一步了
●语法: xhr.readyState
○0: 创建 ajax 成功
○1: 当前 ajax 配置成功
○2: 当前 ajax 发送成功(响应已经回到浏览器了)
○3: 表示浏览器当前正在解析本次响应, 但可能还没完成
○4: 表示浏览器已经完成解析本次响应, 可以正常使用 responseText 了
●0 和 1, 比较好打印, 2/3/4 这几个我们可以借助一个 事件去打印
○readyStatechange 事件
○通过事件名其实就可以看出, 当 readyState 发生改变时就会执行

const xhr = new XMLHttpRequest()
console.log(xhr.readyState) // 0

xhr.open('GET', 'http://localhost:8888/test/first', true)
console.log(xhr.readyState) // 1

xhr.onreadystatechange = function () {
    if (xhr.readyState === 2) console.log(xhr.responseText)
    if (xhr.readyState === 3) console.log(xhr.responseText)
    if (xhr.readyState === 4) console.log(xhr.responseText)
}

xhr.send()

ajax 常见请求方式有哪些

● GET
○表示向服务器获取资源
●POST
○表示向服务器提交信息,通常用于产生新的数据,比如注册
●PUT
○表示希望修改服务器的数据, 通常用于修改某数据
●DELETE
○表示希望删除服务器的数据
●OPTIONS
○发生在跨域的预检请求中,表示客户端向服务器申请跨域提交
ajax 中 get 和 post 请求携带参数的方式
●GET: 直接拼接在请求路径后, 以 ? 间隔, 使用 key=value 的形式书写, 当有多个参数的时候用 & 连接

const xhr = new XMLHttpRequest()
xhr.open('GET', 'http://localhost:8888/test/third?name=QF666&age=18')
xhr.send()
xhr.onload = function () {
    let res = JSON.parse(xhr.responseText)
    console.log(res)
}

●POST
○在请求体内携带参数(其实就是 send 小括号内部)
○并且需要设置请求头内部的 content-type
■如果参数为 查询字符串, 需要添加:
●'xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded')'
■如果参数为 JSON 字符串, 需要添加:
●'xhr.setRequestHeader('content-type', 'application/json')'

const xhr = new XMLHttpRequest()
xhr.open('POST', 'http://localhost:8888/test/fourth')
xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded')
xhr.send('name=QF666&age=18')
xhr.onload = function () {
    let res = JSON.parse(xhr.responseText)
    console.log(res)
}

ajax 中 get 和 post 的区别有哪些

1.携带参数的位置
a.GET: 直接在地址后面书写
b.POST: 在请求体内书写
2.携带参数的大小
a.GET: 2kb(左右)
b.POST: 原则上不限制大小, 但是服务器可以做出限制
3.携带参数的格式
a.GET: 只能携带查询字符串格式
b.POST: 原则上不限制格式, 但是需要在请求报文的 content-type 做出配置
4.安全性(相对)
a.GET: 明文发送, 相对不安全
b.POST: 暗文发送, 相对安全文章来源地址https://www.toymoban.com/news/detail-476681.html

到了这里,关于JavaScript全解析——Ajax(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决后端无法对前端的ajax请求重定向

    本章目录: 问题描述 AJAX请求后端直接重定向失败 解决方案 后端拦截请为响应头添加 重定向标志 后端拦截器为响应头添加 重定向路径 前端响应拦截器获取响应头数据,并通过location.href = url 完成页面跳转 本来想在拦截器里设置未登录用户访问指定接口时,跳转到登录页面

    2024年02月15日
    浏览(75)
  • 什么是AJAX?如何使用原生JavaScript搭建AJAX请求?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月11日
    浏览(46)
  • 什么是AJAX?如何使用原生JavaScript进行AJAX请求?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月07日
    浏览(41)
  • 前端架构师之01_JavaScript_Ajax

    1.1 Web服务器 Web服务器又称为网站服务器,主要用于提供网上信息浏览服务。 常见的Web服务器软件有Apache HTTP Server(简称Apache)、Nginx等。 浏览器与服务器交互 在Web服务器中,请求资源又分为静态资源和动态资源。 静态资源的特点:只要服务器没有修改这些文件,客户端每

    2024年02月07日
    浏览(48)
  • 前端和后端交互方式

    前端和后端交互一般通过HTTP请求和响应来进行。前端通过浏览器向后端发送请求,后端收到请求后进行处理并返回响应,前端接收响应后进行相应的处理。具体的交互方式如下: AJAX:前端通过JavaScript发起异步请求,向后端发送数据并接收响应,然后在页面上动态更新数据。

    2024年01月21日
    浏览(43)
  • [前端系列第6弹]Ajax简明教程:轻松实现Web页面的异步交互

    在这篇文章中,我将介绍Ajax的基本概念、原理、优缺点、实现方法和应用场景,以及如何使用它来实现Web页面的异步交互。还将给一些简单而实用的例子,让你可以跟着我一步一步地编写自己的Ajax代码。 目录 一、什么是Ajax 二、如何使用Ajax (一)JavaScript中使用Ajax (二)

    2024年02月13日
    浏览(45)
  • 快速认识,前端必学编程语言:JavaScript

    JavaScript是构建Web应用必学的一门编程语言,也是最受开发者欢迎的热门语言之一。所以,如果您还不知道JavaScript的用处、特点的话,赶紧补充一下这块基础知识。 JavaScript 是一种高级、单线程、垃圾收集、解释或即时编译、基于原型、多范式、动态语言,具有非阻塞事件循

    2024年02月05日
    浏览(52)
  • 前端和后端交互数据类型转换

    页面是男/女 后端pojo类以及数据库中是Integer 0/1  怎么样很方便地转化? ----枚举转化-- 在web开发中有时会使用枚举作为参数,而前端在调接口时就会出现传错或者传空导致后端拿不到枚举类型。在这里就使用反序列化@JsonDeserialize 这里是对枚举进行反序列化,所以首先编写一个

    2024年03月26日
    浏览(57)
  • 前端后端交互-ElementUI(日期选择器)

    日期选择器 页面效果 页面效果 组件源码 数据绑定 后端处理 控制器 mapper service 请求日志 请求日期范围 日志解析 说明 数据库的日期类型是 datetime 在真正的实体类上对应的是 使用 vo 时使用 String 类型,在测试过程中 Date 反复报错

    2024年02月10日
    浏览(44)
  • 快速搭建前端页面并与后端交互

    前置: 需要先包含node环境 如果没有,可去node官网下载一个并配置 node官网地址:https://nodejs.org/zh-cn/ 1.1 vue脚手架 检测是否有node环境,如果没有则去node官网下载配置【进入cmd执行以下命令】 安装vue脚手架 创建项目 如果当前文件夹已经存在会提示Target directory exists. Continue

    2024年02月04日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包