首页 > js教程 > 正文

Ajax中XMLHttpRequest是什么?XMLHttpRequest的简单介绍

原创 2018-11-08 10:55:52 0 412
赞助会员专享特权
本篇文章给大家带来的内容是Ajax中XMLHttpRequest是什么?XMLHttpRequest的简单介绍,让大家了解一些必须熟悉掌握的XMLHttpRequest方法和属性。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

XMLHttpRequest 对象可以用于在后台与服务器交换数据,Ajax就是通过于在浏览器中使用XMLHttpRequest对象来获取后台数据的,因此XMLHttpRequest对于Ajax是很重要的,可以说XMLHttpRequest对象是AJAX技术的关键。【相关视频推荐:Ajax视频教程

下面我们就来了解一下XMLHttpRequest的相关知识吧!

一、XMLHttpRequest是什么?

XMLHttpRequest(XHR)是一种API,可以被JavaScript,JScript,VBScript和其他Web浏览器脚本语言用于使用HTTP将XML数据传送到Web服务器里和从Web服务器操作XML数据,从而在网页的客户端和服务器端之间建立独立的连接通道。

从XMLHttpRequest调用返回的数据通常由后端数据库提供。除了XML之外,XMLHttpRequest还可用于获取其他格式的数据,例如JSON甚至纯文本。

接下来我们来看看一些必须熟悉掌握的XMLHttpRequest方法和属性。

二、XMLHttpRequest方法

1、abort():取消当前请求。

2、getAllResponseHeaders():以字符串形式返回完整的HTTP标头集。

3、getResponseHeader( headerName ): 返回指定HTTP标头的值。

4、open( method, URL )
open( method, URL, async )
open( method, URL, async, userName )
open( method, URL, async, userName, password )

指定请求的方法,URL和其他可选属性。
方法参数可以具有值“GET”,“POST”或“HEAD”。其他HTTP方法(如“PUT”和“DELETE”(主要用于REST应用程序))也是可能的。
“async”参数指定是否应异步处理请求。“true”表示脚本处理在send()方法之后继续而不等待响应,“false”表示脚本在继续脚本处理之前等待响应。

5、send( content ): 发送请求。

6、setRequestHeader( label, value ): 将标签/值对添加到要发送的HTTP标头。

三、XMLHttpRequest属性

1、onreadystatechange:

一个事件处理程序,用于触发每个状态更改的事件。

2、readyState:

readyState属性定义XMLHttpRequest对象的当前状态。

下表提供了readyState属性的可能值列表

1.jpg

readyState = 0:表示在创建XMLHttpRequest对象之后,但在调用open()方法之前。

readyState = 1:表示在调用open()方法之后,但在调用send()之前。

readyState = 2:表示在调用send()之后。

readyState = 3:表示在浏览器与服务器建立通信后,但在服务器完成响应之前。

readyState = 4:表示在请求完成后,响应数据已完全从服务器接收。

3、responseText

以字符串形式返回响应。

4、responseXML

以XML格式返回响应;此属性返回XML文档对象,可以使用W3C DOM节点树方法和属性检查和解析该对象。

5、status

将状态返回为数字(例如,404表示“没有找到”,200表示“OK”)。

6、statusText

以字符串形式返回状态(例如,“没有找到”或“OK”)。

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

以上就是Ajax中XMLHttpRequest是什么?XMLHttpRequest的简单介绍的详细内容,更多请关注php中文网其它相关文章!

  • 相关标签:Ajax XMLHttpRequest
  • 本文原创发布php中文网 ,转载请注明出处,感谢您的尊重!
  • 相关文章


  • 通过XMLHttpRequest和jQuery实现ajax的几种方式_jquery
  • javascript创建createXmlHttpRequest对象示例代码_javascript技巧
  • 原始XMLHttpRequest方法详情回顾_jquery
  • DOM和XMLHttpRequest对象的属性和方法整理_javascript技巧
  • Ajax中XMLHttpRequest是什么?XMLHttpRequest的简单介绍
  • 网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
    独孤九贱(4)_PHP视频教程

    独孤九贱(4)_PHP视频教程

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(5)_ThinkPHP5视频教程

    独孤九贱(5)_ThinkPHP5视频教程

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(1)_HTML5视频教程

    独孤九贱(1)_HTML5视频教程

    《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    ThinkPHP5实战之[教学管理系统]

    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门视频教程之一周学会PHP

    PHP入门视频教程之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    作者信息

    相关视频教程

  • Ajax基础教程 Ajax基础教程
  • AJAX入门教程 AJAX入门教程
  • 布尔教育燕十八Ajax彻底研究视频教程 布尔教育燕十八Ajax彻底研究视频教程
  • Ajax全接触 Ajax全接触
  • 相关视频章节