iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > html >ajax中XMLHttpRequest对象有什么作用
  • 458
分享到

ajax中XMLHttpRequest对象有什么作用

2024-04-02 19:04:59 458人浏览 薄情痞子
摘要

小编给大家分享一下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对象有什么作用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: ajax中XMLHttpRequest对象有什么作用

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

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

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

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

下载Word文档
猜你喜欢
  • ajax中XMLHttpRequest对象有什么作用
    小编给大家分享一下ajax中XMLHttpRequest对象有什么作用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • AJAX中XMLHttpRequest对象的作用是什么
    XMLHttpRequest对象是AJAX的核心对象之一,用于与服务器进行数据交互。它的作用有以下几个方面:1. 发送异步请求:XM...
    99+
    2023-09-22
    AJAX
  • AJax中XMLHTTPRequest对象是什么
    这篇文章主要为大家展示了“AJax中XMLHTTPRequest对象是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AJax中XMLHTTPRequest对...
    99+
    2024-04-02
  • AJAX中XMLHttpRequest对象怎么使用
    在AJAX中,XMLHttpRequest对象的使用如下:1. 创建一个XMLHttpRequest对象:```javascript...
    99+
    2023-09-13
    AJAX
  • AJAX中怎么生成XMLHttpRequest对象
    这期内容当中小编将会给大家带来有关AJAX中怎么生成XMLHttpRequest对象,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码如下:<script ...
    99+
    2024-04-02
  • AJAX中XMLHttpRequest对象的示例分析
    这篇文章主要介绍AJAX中XMLHttpRequest对象的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!AJAX是一种创建交互式网页应用的网页开发技术,是异步Javascr...
    99+
    2024-04-02
  • 什么是XMLHttpRequest对象
    这篇文章主要讲解了“什么是XMLHttpRequest对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是XMLHttpRequest对象”吧!&nbs...
    99+
    2024-04-02
  • 不使用XMLHttpRequest对象如何实现Ajax效果
    小编给大家分享一下不使用XMLHttpRequest对象如何实现Ajax效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!本文实例讲述了不使用XMLHttpReq...
    99+
    2023-06-08
  • PHP中object对象有什么作用
    本篇文章给大家分享的是有关PHP中object对象有什么作用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP object对象初始化:要初始化一个对象,用 new 语句将对...
    99+
    2023-06-17
  • Fastai中的learner对象有什么作用
    Fastai中的learner对象是用来训练和评估模型的核心对象。它封装了模型、数据和优化器,提供了一系列方法来管理模型训练的过程,...
    99+
    2024-04-02
  • Ajax xmlHttpRequest中status的值是什么意思
    Ajax xmlHttpRequest中status的值是什么意思,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 ...
    99+
    2024-04-02
  • Django中的Python shell对象有什么作用?
    在Django中,Python shell对象是一种非常有用的工具,它可以帮助开发人员快速地测试和调试代码。Python shell对象是一个交互式的Python环境,类似于Python的标准交互式控制台,但是它与Django框架的集成使...
    99+
    2023-06-02
    shell 对象 django
  • Ajax有什么作用
    这篇文章将为大家详细讲解有关Ajax有什么作用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ajax简介AJAX即“Asynchronous Javascript And...
    99+
    2024-04-02
  • ajax中async的作用有什么
    ajax中async的作用有什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ajax中async用于设置用异步或同步方式执行脚本;asy...
    99+
    2024-04-02
  • 什么是AJAX核心对象
    本篇文章为大家展示了什么是AJAX核心对象,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。    Ajax是2005年2月才诞生但是现在...
    99+
    2024-04-02
  • ASP IDE中的对象同步有什么作用?
    ASP是一种流行的服务器端脚本语言,用于构建动态的Web页面和应用程序。在ASP开发中,使用IDE(Integrated Development Environment)是非常普遍的,因为它可以提供许多有用的功能来提高开发效率。其中之一就...
    99+
    2023-06-21
    ide 同步 对象
  • 如何使用ajax操作JavaScript对象
    这篇文章主要讲解了“如何使用ajax操作JavaScript对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用ajax操作JavaScript对象”...
    99+
    2024-04-02
  • 如何使用ajax技术通过XMLHttpRequest对象完成首页登录功能
    本篇内容主要讲解“如何使用ajax技术通过XMLHttpRequest对象完成首页登录功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用ajax技术通过...
    99+
    2024-04-02
  • java对象序列化有什么作用
    Java对象序列化可以将对象转换为字节流的形式,以便在网络传输或保存到文件中。它的作用包括:1. 数据持久化:将对象转换为字节流后,...
    99+
    2023-10-10
    Java
  • Python中Ellipsis对象有什么用
    本篇文章为大家展示了Python中Ellipsis对象有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是Ellipsis在 Python 中你可能有时候会看到一个奇怪的用法,就像是这样:&...
    99+
    2023-06-16
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作