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

ajax中XMLHttpRequest对象有什么作用

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

ajax中XMLHttpRequest对象有什么作用

小编给大家分享一下ajax中XMLHttpRequest对象有什么作用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

XMLHttpRequest 提供客户端同http服务器通讯的协议
一:创建
IE : http_request = new ActiveXObject("Msxml2.XMLHTTP");
http_request = new ActiveXObject("Microsoft.XMLHTTP");
非IE: http_request = new XMLHttpRequest();
二:onreadystatechange
指定当readyState属性改变时的事件处理句柄
语法
http_request .onreadystatechange = funcMyHandler;
三:readyState
返回XMLHTTP请求的当前状态
变量,此属性只读,状态用长度为4的整型表示.定义如下:
0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)
1 (初始化) 对象已建立,尚未调用send方法
2 (发送数据) send方法已调用,但是当前的状态及http头未知
3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,
4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据
四:responseBody
返回某一格式的服务器响应数据
五:responseStream
以Ado Stream对象的形式返回响应信
六:responseText
将响应信息作为字符串返回
备注
变量,此属性只读,将响应信息作为字符串返回。
XMLHTTP尝试将响应信息解码为Unicode字符串,XMLHTTP默认将响应数据的编码定为UTF-8,如果服务器返回的数据带BOM(byte -order mark),XMLHTTP可以解码任何UCS-2 (big or little endian)或者UCS-4 数据。注意,如果服务器返回的是xml文档,此属性并不处理xml文档中的编码声明。你需要使用responseXML来处理。
七:responseXML 将响应信息格式化为Xml Document对象并返回
备注
变量,此属性只读,将响应信息格式化为Xml Document对象并返回。如果响应数据不是有效的XML文档,此属性本身不返回XMLDOMParseError,可以通过处理过的DOMDocument对象获取错误信息。
八:status 返回当前请求的http状态码
长整形标准http状态码,定义如下:
Number Description
100
Continue
101
Switching protocols
200
OK
201
Created
202
Accepted
203
Non-Authoritative Information
204
No Content
205
Reset Content
206
Partial Content
300
Multiple Choices
301
Moved Permanently
302
Found
303
See Other
304
Not Modified
305
Use Proxy
307
Temporary Redirect
400
Bad Request
401
Unauthorized
402
Payment Required
403
Forbidden
404
Not Found
405
Method Not Allowed
406
Not Acceptable
407
Proxy Authentication Required
408
Request Timeout
409
Conflict
410
Gone
411
Length Required
412
Precondition Failed
413
Request Entity Too Large
414
Request-URI Too Long
415
Unsupported Media Type
416
Requested Range Not Suitable
417
Expectation Failed
500
Internal Server Error
501
Not Implemented
502
Bad Gateway
503
Service Unavailable
504
Gateway Timeout
505
HTTP Version Not Supported
备注
长整形,此属性只读,返回当前请求的http状态码,此属性仅当数据发送并接收完毕后才可获取。
九:xmlhttprequest:statusText成员
statusText
返回当前请求的响应行状态
十:abort()方法
取消当前请求
十一:getallresponseheaders()方法
获取响应的所有http头
备注
每个http头名称和值用冒号分割,并以\r\n结束。当send方法完成后才可调用该方法。
十二:getResponseHeader 从响应信息中获取指定的http头
例:
xmlhttp.getResponseHeader("Server");
输出http头中的server列:当前web服务器的版本及名称。
备注
当send方法成功后才可调用该方法。如果服务器返回的文档类型为"text/xml", 则这句话xmlhttp.getResponseHeader("Content-Type");将返回字符串"text/xml"。可以使用 getAllResponseHeaders方法获取完整的http头信息。
十三:open()方法 创建一个新的http请求,并指定此请求的方法、URL以及验证信息
语法
XMLHttpRequest.open(strMethod, strUrl, blnAsync, strUser, strPassword);
参数
strMethod
http方法,例如:POST、GET、PUT及PROPFIND。大小写不敏感。
strUrl
请求的URL地址,可以为绝对地址也可以为相对地址。
blnAsync[可选]
布尔型,指定此请求是否为异步方式,默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数。
async是一个布尔值。如果是异步通信方式(true),客户机就不等待服务器的响应;如果是同步方式(false),客户机就要等到服务器返回消息后才去执行其他操作。我们需要根据实际需要来指定同步方式,在某些页面中,可能会发出多个请求,甚至是有组织有计划有队形大规模的高强度的request,而后一个是会覆盖前一个的,这个时候当然要指定同步方式:Flase。
strUser[可选]
如果服务器需要验证,此处指定用户名,如果未指定,当服务器需要验证时,会弹出验证窗口。
strPassword[可选]
验证信息中的密码部分,如果用户名为空,则此值将被忽略。
备注
调用此方法后,可以调用send方法向服务器发送数据。
十四:send()方法
发送请求到http服务器并接收回应
XMLHttpRequest.send(varBody);
参数
varBody
欲通过此请求发送的数据。
备注
此方法的同步或异步方式取决于open方法中的bAsync参数,如果bAsync == False,此方法将会等待请求完成或者超时时才会返回,如果bAsync == True,此方法将立即返回。
十五:setRequestHeader 单独指定请求的某个http头
Example:

复制代码 代码如下:


var http_request= false;
function send_request(url)
{ ///初始化、指定处理函数、发送请求的函数

if (window.XMLHttpRequest) //Mozila
{
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType)
{
http_request.overrideMimeType("text/xml");
}
}
else
if (window.ActiveXobject) //IE
{
try
{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) { }
}
}

if (!http_request) // 异常,创建对象实例失败
{
alert("不能创建XMLHttpRequest实例!!");
return false;
}
// 指定当服务器返回信息时客户端的处理方式
http_request.onreadystatechange = processRequest;
// <SPAN twffan="done">确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("GET",url,true);
http_request.send(null);
}
//******************************************************************
function processRequest()
{
if (http_request.readyState == 4) // 判断对象状态
{
if (http_request.status == 200) // 请求结果已经成功返回
{
alert(http_request.responseBody);
var a = document.getElementById("hh").innerText;
if (a =="1")
{
alert("不可用!!");
}
}
else //页面不正常
{
alert("你请求的页面不正常");
}
}
}
// ********************************************************************
function userCheck()
{
var f = document.Form1;
var userName = f.username.value;
if (userName == "")
{
alert("用户名不能为空!!");
f.username.focus();
return false;
}
else
{
send_request("alert.aspx?username="+userName)
}
}

以上是“ajax中XMLHttpRequest对象有什么作用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

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

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

ajax中XMLHttpRequest对象有什么作用

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

下载Word文档

猜你喜欢

AJAX中XMLHttpRequest对象的作用是什么

XMLHttpRequest对象是AJAX的核心对象之一,用于与服务器进行数据交互。它的作用有以下几个方面:1. 发送异步请求:XMLHttpRequest对象可以发送异步HTTP请求,不会阻塞页面的加载,提高用户体验。2. 获取服务器数据
2023-09-22

AJAX中XMLHttpRequest对象怎么使用

在AJAX中,XMLHttpRequest对象的使用如下:1. 创建一个XMLHttpRequest对象:```javascriptvar xhr = new XMLHttpRequest();```2. 设置请求的方法和URL:```ja
2023-09-13

PHP中object对象有什么作用

本篇文章给大家分享的是有关PHP中object对象有什么作用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP object对象初始化:要初始化一个对象,用 new 语句将对
2023-06-17

java对象序列化有什么作用

Java对象序列化可以将对象转换为字节流的形式,以便在网络传输或保存到文件中。它的作用包括:1. 数据持久化:将对象转换为字节流后,可以将其保存到文件或数据库中,以便后续读取和使用。2. 网络传输:将对象序列化为字节流后,可以通过网络传输给
2023-10-10

C# 中Employee对象有什么用

今天就跟大家聊聊有关C# 中Employee对象有什么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C# Employee对象我们将创建一个函数来遍历模型空间,以用来查找加入的C#
2023-06-17

VBS中FileSystemObject对象有什么用

这篇文章给大家介绍VBS中FileSystemObject对象有什么用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。FileSystemObject对象概述FileSystemObject 对象的作用:提供对计算机文件
2023-06-08

Python中Ellipsis对象有什么用

本篇文章为大家展示了Python中Ellipsis对象有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是Ellipsis在 Python 中你可能有时候会看到一个奇怪的用法,就像是这样:>
2023-06-16

C# 中Hashtable对象的作用是什么

本篇文章给大家分享的是有关C# 中Hashtable对象的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#语言有很多值得学习的地方,这里我们主要介绍C# Hasht
2023-06-17

编程热搜

  • 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动态编译

目录