首页 > 其他分享 >Ajax-快速入门

Ajax-快速入门

时间:2023-01-24 19:33:42浏览次数:52  
标签:xmlhttp 入门 open AJAX Ajax 服务器返回 2.3 XMLHttpRequest 快速

目录


前言

学习自w3c教程:https://www.w3cschool.cn/ajax/ajax-tutorial.html

什么是 AJAX ?

AJAX = 异步 JavaScript 和 XML。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

1.核心功能:XMLHttpRequest

XMLHttpRequest是AJAX的基础。

XMLHttpRequest术语缩写为XHR,中文可以解释为可扩展超文本传输请求。

XMLHttpRequest对象可以在不向服务器提交整个页面的情况下,实现局部更新网页。

XMLHttpRequest的对象用于客户端和服务器之间的异步通信。

它执行以下操作:

  • 在后台从客户端发送数据
  • 从服务器接收数据
  • 更新网页而不重新加载。

1.1创建 XMLHttpRequest 对象

1.2XMLHttpRequest常见属性

属性 描述
onreadystatechange 存储函数(或函数名),每当readyState的属性改变时,就会调用该函数。
readyState 存有的XMLHttpRequest的状态从0到4发生变化。
0:请求未初始化
1:服务器连接已建立
2:请求已接收
3:请求处理中
4:请求已完成,且响应已就绪
responseText 以文本形式返回响应。
responseXML 以XML格式返回响应
status 将状态返回为数字(例如,“Not Found”为404,“OK”为200)
statusText 以字符串形式返回状态(例如,“Not Found”或“OK”)

1.3XMLHttpRequest常见方法

方法 描述
abort() 取消当前请求。
getAllResponseHeaders() 以字符串形式返回完整的HTTP标头集。
getResponseHeader( headerName ) 返回指定HTTP标头的值。
void open(method,URL) 打开指定获取或交的方法和URL的请求。
void open(method,URL,async) 与上面相同,但指定异步或不。
void open(method,URL,async,userName,password) 与上面相同,但指定用户名和密码。
void send(content) 发送获取请求。
setRequestHeader( label,value) 将标签/值对添加到要发送的HTTP标头。

2.AJAX如何工作?

简而言之:XMLHttpRequest发出请求->服务器返回数据

2.1创建XMLHttpRequest对象

var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

2.2 向服务器发出请求

xmlhttp.open("GET","getInfo",true);
xmlhttp.send();

2.3接收返回数据

2.3.1服务器返回String

console.log(xmlhttp.responseText);

2.3.2服务器返回xml

xmlDoc=xmlhttp.responseXML;

2.4封装成函数

<script>
function getInfo(){
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

xmlhttp.open("GET","getInfo",true);
xmlhttp.send();

console.log(xmlhttp.responseText)

}


</script>

标签:xmlhttp,入门,open,AJAX,Ajax,服务器返回,2.3,XMLHttpRequest,快速
From: https://www.cnblogs.com/cnleika/p/17065773.html

相关文章

  • 基于 .NET7.0 开发Telegram 机器人(入门)
    简介Telegram(非正式简称TG、电报)是跨平台的即时通信软件,其客户端是自由及开放源代码软件,但服务端是专有软件。用户可以相互交换加密与自毁消息,发送照片、视频等所有类型......
  • Python入门之选择语句
    """选择语句"""sex=input("请输入性别:")ifsex=="男":print("您好,先生!")elifsex=="女":print("您好,女士!")else:print("性别未知!")print("后续逻辑......
  • vuejs从入门到精通——Vue语法——插值绑定
    Vue语法——插值绑定插值绑定是Vue中最常见的、最基本的语法。绑定的内容主要有文本插值和HTML插值两种。一、文本插值文本插值用双大括号{{}}将要绑定的变量、值......
  • python入门学习笔记002--趣学Python算法--第2例兔子产子
    例题如下:有一对兔子,从出生后的第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总对数为多少?  个......
  • Hive SQL Join关联查询Apache Hadoop概述Hadoop YARN架构、组件及其交互流程Apache Hi
    Hadoop离线是大数据生态圈的核心与基石,是整个大数据开发的入门。本次分享内容让初学者能高效、快捷掌握Hadoop必备知识,大大缩短Hadoop离线阶段学习时间,下面一起开始今天的学......
  • python入门学习笔记001--趣学Python算法--第一例抓交通肇事犯
    本人是python小白初学者,过年期间实在闲的无聊,偶尔翻到《趣学Python算法100例》这本书,浅浅阅读后感觉写的很不错。本系列案例均取自该书,只分享题目和自己的编的代码,问题分析......
  • Spark基础入门-第四章:Spark环境搭建-StandAlone-HA
    Spark是大数据体系的明星产品,是一款高性能的分布式内存迭代计算框架,可以处理海量规模的数据。下面就带大家来学习今天的内容!一、StandAloneHA运行原理导论SparkStandalon......
  • Web安全入门与靶场实战(15)- 修改HTTP请求头
    在HTTP请求报文中,请求头是我们需要重点了解的部分。请求头主要用于向网站发送客户端的一些信息,请求头中的字段非常多,并且都遵循着固定格式。不过并不是在每个请求报文中都要......
  • Python入门之 行的理解
    """行"""#三个物理行,三个逻辑行a=1b=a+2c=a+b#一个物理行,三个逻辑行(不建议)a=1;b=a+2;c=a+b#一个物理行,一个逻辑行d=1+2+3......
  • 230123_50_SpringBoot入门
    首页和图标定制首页:新建index文件,放到静态资源加载目录<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>首页-测试</title></head>......