JavaScript全解析——Ajax是什么(上)

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

AJAX 是Asynchronous JavaScript And XML的缩写。

它不是一种编程语言。它是一种基于HTML、CSS、JavaScript 和 XML,让开发更好、更快和更有互动的 Web 应用的技术。

什么是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: 暗文发送, 相对安全


由于内容比较多,我们Ajax分为上下两部分内容,以上就是我们JavaScript讲解Ajax上部分的内容啦,下期精彩继续!大家可以持续关注~

更多技术类内容,点我主页查看文章来源地址https://www.toymoban.com/news/detail-449206.html

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

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

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

相关文章

  • Java网络开发(Asynchronous异步)—— 从 Jsp 到 Ajax 的 axios 到 vue & 同步请求 到 异步请求

    如果想做bilibili那样的边看视频边评论怎么搞?; 之前用jsp的方式,是无法实现这个需求的,因为每次评论后提交了评论,会把整个页面全部刷新,导致视频也回到未播放的初始状态,如下所示: 代码为: 这是因为,在每次浏览器请求后,只能等待服务器的响应,即这种方

    2024年02月09日
    浏览(37)
  • Vue模板语法的缩写是什么?

    Vue模板语法缩写是VTL(View Template Language),这是一种用于构建用户界面的声明式编程语言。它基于HTML,但具有更强大的数据绑定功能。下面是一些VTL的例子: 绑定文本: 这个例子中,message是Vue实例中的一个数据属性,它会被渲染在这个段落元素中。 绑定属性: 这个例子中

    2024年02月08日
    浏览(39)
  • JavaScript的三大组成部分是什么?JavaScript的核心组成部分解析:语法、BOM和DOM

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月10日
    浏览(33)
  • JavaScript--AJAX

    目录 概述 XMLHttpRequest对象  方法和属性 示例一: 示例二: 传统的web交互是用户触发一个http请求服务器,然后服务器收到之后,在做出响应到用户,并且返回一个新的页面,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务

    2024年02月14日
    浏览(28)
  • javascript的ajax

    JavaScript的AJAX(Asynchronous JavaScript and XML)处理是一种用于在后台与服务器进行异步数据交互的技术。它允许你在不刷新整个页面的情况下,通过JavaScript发送HTTP请求,并异步获取服务器返回的数据。 AJAX的实现通常涉及以下几个核心组件和步骤: 创建XMLHttpRequest对象(XHR):

    2024年02月12日
    浏览(47)
  • 【Javascript】ajax(阿甲克斯)

    目录 什么是ajax? 同步与异步 原理 注意 写一个ajax请求  创建ajax对象 设置请求方式和地址 发送请求 设置响应HTTP请求状态变化的函数 是基于javascript的一种用于创建快速动态网页的技术,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,主要用来在前端页

    2024年02月06日
    浏览(40)
  • 第十一篇JavaScript JSON与AJAX

    在JavaScript中,JSON(JavaScript Object Notation)是一种常用的数据格式,用于存储和交换数据。它基于JavaScript的对象字面量语法,但具有更宽松的语法规则。 json 是一种轻量级的数据交换格式 。 JSON使用键值对的方式表示数据,其中键是一个字符串,值可以是字符串、数字、布尔

    2024年04月16日
    浏览(25)
  • 探索异步交互:JavaScript AJAX 的全面指南

    ​🌈个人主页:前端青山 🔥系列专栏:JavaScript篇 🔖 人终将被年少不可得之物困其一生 依旧 青山 ,本期给大家带来JavaScript篇专栏内容:JavaScript-AjAx 目录 AJAX AJAX 的优势 AJAX 的使用 创建一个 ajax 对象 配置链接信息 发送请求 一个基本的 ajax 请求 ajax 状态码 readyStateChange resp

    2024年02月03日
    浏览(37)
  • 深入了解JavaScript中的AJAX和HTTP请求

    在现代Web开发中,AJAX(Asynchronous JavaScript and XML)和HTTP请求被广泛应用于实现动态交互式网页。本文将深入探讨AJAX的概念、工作原理以及使用方法。 AJAX是一种利用JavaScript和HTTP请求与服务器进行异步通信的技术。传统的浏览器请求页面会刷新整个页面,而AJAX允许在不刷新页

    2024年02月08日
    浏览(34)
  • javascript二维数组(21)执行异步HTTP(Ajax)请求的方法($.get、$.post、$getJSON、$ajax)

    . g e t 、 .get、 . g e t 、 .post、 g e t J S O N 、 getJSON、 g e t J SON 、 ajax都是jQuery提供的用于执行异步HTTP(Ajax)请求的方法。每个方法都有其特定的用途和区别。 . g e t :这个方法使用 G E T 方式来进行异步请求。其语法结构为: .get:这个方法使用GET方式来进行异步请求。其语

    2024年02月07日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包