我的编程空间,编程开发者的网络收藏夹
学习永远不晚

AJAX的基本使用方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

AJAX的基本使用方法是什么

这篇“AJAX的基本使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“AJAX的基本使用方法是什么”文章吧。

一. ajax 是什么

  • ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

  • AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

  • 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。ajax 通过在后台与服务器进行少量数据交换,这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。AJAX的基本使用方法是什么

二. 基本使用

function loadData() {    let xhr;    if (window.XMLHttpRequest) {      xhr = new XMLHttpRequest();    } else {      xhr = new ActiveXObject("Microsoft.XMLHTTP");    }    xhr.onreadystatechange = function () {      if (xhr.readyState === 4 && xhr.status === 200) {        console.log(xhr.responseText);      }    }    xhr.open("GET","http://127.0.0.1:3001/users",true);    xhr.send();  }

3. 对上边代码进行讲解

3.1 创建XMLHttpRequest 对象

所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均内建 XMLHttpRequest 对象。创建 XMLHttpRequest 对象的语法:let xhr = new XMLHttpRequest();

老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象:let xhr = new ActiveXObject("Microsoft.XMLHTTP");

所以为了应对所有的现代浏览器,包括 IE5 和 IE6,应该检查浏览器是否支持 XMLHttpRequest 对象。如果支持,则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject :

let xhr;if (window.XMLHttpRequest) {  xhr = new XMLHttpRequest();} else {  xhr = new ActiveXObject("Microsoft.XMLHTTP");}

3.2 向服务器发送请求

xhr.open("GET","http://127.0.0.1:3001/users",true);xhr.send();

(1)open(method,url,async) 方法规定请求的类型、URL 以及是否异步处理请求。

  • method:请求的类型;GET 或 POST

  • url:要访问的服务器上的位置

  • async:true(异步)或 false(同步)

(2)send(string) 将请求发送到服务器

  • 参数string:仅用于 POST 请求

3.3 接收服务器的响应

如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。

  • responseText:获得字符串形式的响应数据

  • responseXML:获得 XML 形式的响应数据

3.4 onreadystatechange 事件

当请求被发送到服务器时,我们需要执行一些基于响应的任务。每当 readyState 改变时,就会触发 onreadystatechange 事件。readyState 属性存有 XMLHttpRequest 的状态信息。

(1)onreadystatechange:每当 readyState 属性改变时,就会调用该函数。

(2)readyState:存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

  • 0: 请求未初始化

  • 服务器连接已建立

  • 请求已接收

  • 请求处理中

  • 请求已完成,且响应已就绪

(3)status

  • 200: “OK”

  • 404: 未找到页面

(4)在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。当 readyState 等于 4 且状态为 200 时,表示响应已就绪。

注意: onreadystatechange 事件被触发 4 次(0 - 4), 分别是: 0-1、1-2、2-3、3-4,对应着 readyState 的每个变化。

xhr.onreadystatechange = function () {  if (xhr.readyState === 4 && xhr.status === 200) {    console.log(xhr.responseText);  }}

4. 其它方式

//第一个参数是请求路径,第二个参数是一个函数,当拿到数据后调用该函数function get(url,callback) {  let xhr = new XMLHttpRequest();  //当请求加载成功之后要调用该函数  xhr.onload = function() {    callback(xhr.responseText);  }  xhr.open('get',url)  xhr.send();}get('http://localhost:3001/users',function (data) {  console.log(data);});

4.1 扩展

我们可以把上边那段代码改写成支持Promise的形式,这样就可以进行链式调用

function get(url) {  return new Promise(function (resolve, reject) {    let xhr = new XMLHttpRequest();    xhr.onload = function () {      //使用JSON.parse()将拿到的数据转成JS对象      resolve(JSON.parse(xhr.responseText));    }    xhr.open('get', url)    xhr.send();  })}

链式调用:

let data = {};get('http://localhost:3001/users') .then(function (userData) {   data.user = userData;   return get('http://localhost:3001/jobs') }) .then(function (jobsData) {   data.jobs = jobsData;   console.log(data);})

以上就是关于“AJAX的基本使用方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

AJAX的基本使用方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

AJAX的基本使用方法是什么

这篇“AJAX的基本使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“AJAX的基本使用方法是什么”文章吧。一.
2023-06-27

Docker的基本使用方法是什么

这篇文章主要介绍“Docker的基本使用方法是什么”,在日常操作中,相信很多人在Docker的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本使用方法是什么”的疑惑有所帮助!
2023-06-27

awk的基本使用方法是什么

今天就跟大家聊聊有关awk的基本使用方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序。它依次处理文
2023-06-06

shell基本使用方法是什么

本文小编为大家详细介绍“shell基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“shell基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。你学Linux的话,不懂shell等同
2023-06-27

Django基本使用方法是什么

这篇文章主要介绍“Django基本使用方法是什么”,在日常操作中,相信很多人在Django基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django基本使用方法是什么”的疑惑有所帮助!接下来
2023-06-04

Mycat基本使用方法是什么

Mycat是一个开源的数据库中间件,可以用于数据库的读写分离、负载均衡等功能。以下是Mycat的基本使用方法:1. 安装和配置:首先需要下载并安装Mycat,然后进行相关配置,包括数据库连接信息、数据分片规则等。2. 数据库连接:使用Myc
2023-10-18

jmeter基本使用方法是什么

这篇文章主要介绍“jmeter基本使用方法是什么”,在日常操作中,相信很多人在jmeter基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jmeter基本使用方法是什么”的疑惑有所帮助!接下来
2023-06-21

C++ vector的基本使用方法是什么

这篇文章主要介绍“C++ vector的基本使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++ vector的基本使用方法是什么”文章能帮助大家解决问题。一、vector和strin
2023-07-05

sed及awk的基本使用方法是什么

这期内容当中小编将会给大家带来有关sed&awk的基本使用方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。sed&awk基本使用方法sed 工具简介在了解了一些正规表示法的基础应用之后,再来呢?呵
2023-06-13

SQL中cursor的基本使用方法是什么

这篇文章主要介绍“SQL中cursor的基本使用方法是什么”,在日常操作中,相信很多人在SQL中cursor的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL中cursor的基本使用方法
2023-06-25

Centos7中firewalld的基本使用方法是什么

本篇内容介绍了“Centos7中firewalld的基本使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本操作# system
2023-06-27

c#中LINQ的基本使用方法是什么

今天小编给大家分享一下c#中LINQ的基本使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.筛选LINQ查询使
2023-06-30

ajax中formdata的使用方法是什么

在使用Ajax时,可以通过FormData对象来序列化表单数据,并以键/值对的形式发送到服务器。以下是使用FormData对象的一般步骤:创建一个FormData对象:可以直接实例化一个新的FormData对象,也可以通过传递一个form
ajax中formdata的使用方法是什么
2024-03-04

uni-app组件的基本使用方法是什么

本文小编为大家详细介绍“uni-app组件的基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“uni-app组件的基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.组件概念首先讲
2023-07-05

sourcetree结合Git的基本使用方法是什么

这篇文章主要介绍了sourcetree结合Git的基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇sourcetree结合Git的基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。一、下
2023-07-05

pyinstaller在windows下的基本使用方法是什么

这篇文章主要讲解了“pyinstaller在windows下的基本使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pyinstaller在windows下的基本使用方法是什么”吧
2023-06-25

Node http模块基本使用方法是什么

这篇文章主要介绍了Node http模块基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node http模块基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。http 模块使用 Nod
2023-07-05

Golang注释的基本语法和使用方法是什么

这篇文章主要介绍“Golang注释的基本语法和使用方法是什么”,在日常操作中,相信很多人在Golang注释的基本语法和使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Golang注释的基本语法和使
2023-07-05

Vue中Vue-Baidu-Map基本使用方法是什么

这篇文章主要讲解了“Vue中Vue-Baidu-Map基本使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中Vue-Baidu-Map基本使用方法是什么”吧!Vue-Bai
2023-07-05

react-navigation6.x路由库的基本使用方法是什么

这篇文章主要讲解了“react-navigation6.x路由库的基本使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react-navigation6.x路由库的基本使用方法是
2023-06-25

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录