网站首页 > 知识剖析 正文
XMLHttpRequest对象是AJAX的关键。自从Internet Explorer 5.5在2000年7月发布以来,它就一直可用,但是直到2005年AJAX和Web 2.0变得流行才被完全发现。
XMLHttpRequest(XHR)是一种API,JavaScript,JScript,VBScript和其他Web浏览器脚本语言可以使用该API使用HTTP在Web服务器之间来回传输XML数据,并在网页的客户端和服务器端。
从XMLHttpRequest调用返回的数据通常将由后端数据库提供。除了XML,XMLHttpRequest还可以用于获取其他格式的数据,例如JSON甚至纯文本。
您已经看了几个有关如何创建XMLHttpRequest对象的示例。
下面列出的是您必须熟悉的一些方法和属性。
XMLHttpRequest方法
- abort()取消当前请求。
- getAllResponseHeaders()以字符串形式返回完整的HTTP标头集。
- getResponseHeader(headerName)返回指定的HTTP标头的值。
- open(方法,URL)
- open(方法,URL,异步)
- open(方法,URL,异步,用户名)
- 打开(方法,URL,异步,用户名,密码)指定请求的方法,URL和其他可选属性。方法参数的值可以为“ GET”,“ POST”或“ HEAD”。其他HTTP方法,例如“ PUT”和“ DELETE”(主要在REST应用程序中使用)也是可能的。“ async”参数指定是否应异步处理请求。“ true”表示脚本处理在send()方法之后继续执行,而不等待响应,而“ false”表示脚本在继续执行脚本处理之前等待响应。
- 发送(内容)发送请求。
- setRequestHeader(label,value)将标签/值对添加到要发送的HTTP标头中。
XMLHttpRequest属性
- 就绪状态变更每个状态更改时都会触发的事件的事件处理程序。
- readyStatereadyState属性定义XMLHttpRequest对象的当前状态。下表提供了readyState属性的可能值的列表-
- 0 该请求未初始化。
- 1个该请求已建立。
- 2该请求已发送。
- 3请求正在处理中。
- 4请求已完成。
readyState = 0在创建XMLHttpRequest对象之后,但在调用open()方法之前。
readyState = 1在调用open()方法之后但在调用send()之前。
readyState = 2调用send()之后。
readyState = 3在浏览器与服务器建立通信之后,但在服务器完成响应之前。
readyState = 4请求完成后,并且已经从服务器完全接收到响应数据。
- responseText以字符串形式返回响应。
- responseXML以XML形式返回响应。此属性返回XML文档对象,可以使用W3C DOM节点树方法和属性来检查和解析XML文档对象。
- 状态以数字形式返回状态(例如,“ 404”表示“找不到”,200表示“确定”)。
- statusText以字符串形式返回状态(例如,“未找到”或“确定”)。
猜你喜欢
- 2025-04-06 开源XML数据库 BaseX(数据库xml文件格式)
- 2025-04-06 ECMA-376(Office Open XML)标准文件阅读记录(一)
- 2025-04-06 WordPress和Typecho xmlrpc漏洞(wordpress_xmlrpc)
- 2025-04-06 添加大华摄像头提示用户名或密码不正确
- 2025-04-06 前端开发-文件上传,如何使用XMLHttpRequest将文件发送到后台?
- 2025-04-06 XMLHttpRequest VS. Fetch, 谁才是 2019 最适合的 AJAX 技术?
- 2025-04-06 SpringBoot-19-Mybatis的xml配置方式
- 2025-04-06 mybatis 什么情况下用注解绑定,什么情况下用xml绑定?
- 2025-04-06 SpringBoot 系列教程 Mybatis+xml 整合篇
- 2025-04-06 PROFINET工业以太网教程(16)-GSDML文件详解
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)