iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >AJAX的基本使用方法是什么
  • 265
分享到

AJAX的基本使用方法是什么

2023-06-27 10:06:47 265人浏览 泡泡鱼
摘要

这篇“ajax的基本使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“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的基本使用方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: AJAX的基本使用方法是什么

本文链接: https://www.lsjlt.com/news/309479.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • AJAX的基本使用方法是什么
    这篇“AJAX的基本使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“AJAX的基本使用方法是什么”文章吧。一. ...
    99+
    2023-06-27
  • Docker的基本使用方法是什么
    这篇文章主要介绍“Docker的基本使用方法是什么”,在日常操作中,相信很多人在Docker的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本使用方法是什么”的疑惑有所帮助!...
    99+
    2023-06-27
  • awk的基本使用方法是什么
    今天就跟大家聊聊有关awk的基本使用方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这...
    99+
    2023-06-06
  • Mycat基本使用方法是什么
    Mycat是一个开源的数据库中间件,可以用于数据库的读写分离、负载均衡等功能。以下是Mycat的基本使用方法:1. 安装和配置:首先...
    99+
    2023-10-18
    Mycat
  • shell基本使用方法是什么
    本文小编为大家详细介绍“shell基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“shell基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。你学Linux的话,不懂shell等同...
    99+
    2023-06-27
  • jmeter基本使用方法是什么
    这篇文章主要介绍“jmeter基本使用方法是什么”,在日常操作中,相信很多人在jmeter基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jmeter基本使用方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-21
  • Django基本使用方法是什么
    这篇文章主要介绍“Django基本使用方法是什么”,在日常操作中,相信很多人在Django基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django基本使用方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • C++ vector的基本使用方法是什么
    这篇文章主要介绍“C++ vector的基本使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++ vector的基本使用方法是什么”文章能帮助大家解决问题。一、ve...
    99+
    2023-07-05
  • SQL中cursor的基本使用方法是什么
    这篇文章主要介绍“SQL中cursor的基本使用方法是什么”,在日常操作中,相信很多人在SQL中cursor的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL中cursor的基本使用方法...
    99+
    2023-06-25
  • Centos7中firewalld的基本使用方法是什么
    本篇内容介绍了“Centos7中firewalld的基本使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本操作# s...
    99+
    2023-06-27
  • c#中LINQ的基本使用方法是什么
    今天小编给大家分享一下c#中LINQ的基本使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.筛选LINQ查询使...
    99+
    2023-06-30
  • sed及awk的基本使用方法是什么
    这期内容当中小编将会给大家带来有关sed&awk的基本使用方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。sed&awk基本使用方法sed 工具简介在了解了一些正规表示法的基础应用...
    99+
    2023-06-13
  • sourcetree结合Git的基本使用方法是什么
    这篇文章主要介绍了sourcetree结合Git的基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇sourcetree结合Git的基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。一、下...
    99+
    2023-07-05
  • pyinstaller在windows下的基本使用方法是什么
    这篇文章主要讲解了“pyinstaller在windows下的基本使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pyinstaller在windows下的基本使用方法是什么”吧...
    99+
    2023-06-25
  • uni-app组件的基本使用方法是什么
    本文小编为大家详细介绍“uni-app组件的基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“uni-app组件的基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.组件概念首先讲...
    99+
    2023-07-05
  • Node http模块基本使用方法是什么
    这篇文章主要介绍了Node http模块基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node http模块基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。http 模块使用 Nod...
    99+
    2023-07-05
  • Golang注释的基本语法和使用方法是什么
    这篇文章主要介绍“Golang注释的基本语法和使用方法是什么”,在日常操作中,相信很多人在Golang注释的基本语法和使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Golang注释的基本语法和使...
    99+
    2023-07-05
  • Vue中Vue-Baidu-Map基本使用方法是什么
    这篇文章主要讲解了“Vue中Vue-Baidu-Map基本使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中Vue-Baidu-Map基本使用方法是什么”吧!Vue-Bai...
    99+
    2023-07-05
  • ​redis的基本用法是什么
    这篇文章给大家分享的是有关redis的基本用法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。将介绍redis的基本用法。一、Redis基础部分: 1、redis介绍与安装比...
    99+
    2022-10-18
  • Promise的基本用法是什么
    本篇内容主要讲解“Promise的基本用法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Promise的基本用法是什么”吧!基本用法1. 语法new&nb...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作