AJAX——核心XMLHttpRequest对象
来源:互联网 发布:java 两种状态的按钮 编辑:程序博客网 时间:2024/06/10 17:54
AJAX大家已经都知道了,是为了实现异步通讯,提高用户体验度,而将很多旧知识(XML,DOM,JavaScript,HTML,jQuery,Css……)重新融合的一个新的知识框架。而,XMLHttpRequest对象则是其中的重重之中。这篇博客重点总结一下这个对象的使用。当然还是按照经典的五步法来学习,以后在实践中有更多更好的想法,会拿出来分享的!
首先,需要先了解这个对象的属性和方法:
属性
说明
readyState
表示XMLHttpRequest对象的状态:0:未初始化。对象已创建,未调用open;
1:open方法成功调用,但Sendf方法未调用;
2:send方法已经调用,尚未开始接受数据;
3:正在接受数据。Http响应头信息已经接受,但尚未接收完成;
4:完成,即响应数据接受完成。
Onreadystatechange
请求状态改变的事件触发器(readyState变化时会调用这个属性上注册的javascript函数)。
responseText
服务器响应的文本内容
responseXML
服务器响应的XML内容对应的DOM对象
Status
服务器返回的http状态码。200表示“成功”,404表示“未找到”,500表示“服务器内部错误”等。
statusText
服务器返回状态的文本信息。
方法
说明
Open(string method,string url,boolean asynch,
String username,string password)
指定和服务器端交互的HTTP方法,URL地址,即其他请求信息;
Method:表示http请求方法,一般使用"GET","POST".
url:表示请求的服务器的地址;
asynch:表示是否采用异步方法,true为异步,false为同步;
后边两个可以不指定,username和password分别表示用户名和密码,提供http认证机制需要的用户名和密码。
Send(content)
向服务器发出请求,如果采用异步方式,该方法会立即返回。
content可以指定为null表示不发送数据,其内容可以是DOM对象,输入流或字符串。
SetRequestHeader(String header,String Value)
设置HTTP请求中的指定头部header的值为value.
此方法需在open方法以后调用,一般在post方式中使用。
getAllResponseHeaders()
返回包含Http的所有响应头信息,其中相应头包括Content-length,date,uri等内容。
返回值是一个字符串,包含所有头信息,其中每个键名和键值用冒号分开,每一组键之间用CR和LF(回车加换行符)来分隔!
getResponseHeader(String header)
返回HTTP响应头中指定的键名header对应的值
Abort()
停止当前http请求。对应的XMLHttpRequest对象会复位到未初始化的状态。
对这个对象有了静态了了解,知道它长的什么样子,有什么功能了,下边该我们使用它了,当然这里我也用五步法写出代码来:
第一步:创建XMLHttpRuquest对象:
第二步:注册回调方法
第三步:设置和服务器交互的相应参数
第四步:设置向服务器端发送的数据,启动和服务器端的交互
第五步:判断和服务器端的交互是否完成,还要判断服务器端是否返回正确的数据
通过这五步XMLHttpRequest基本上就创建好,可以正常使用了,但是这是需要非常多的代码的,总不能每次创建都写这么多吧?当然不是了,我们学习了面向对象,我们将其必要相同的部分都抽象出来,使之成为一个独立类,别的直接调用即可,在网上看了一个,感觉写的挺好:
当然这些都需要我们在实践中不断的摸索,使用,再总结属于自己的一套常用类,方法等。当然XMLHttpRequest还有“浏览器缓存问题”,“中文乱码问题”,“跨域访问问题”等等,因为都没有遇到过这些东西,所以这里先了解一下,以后遇到再认真研究!
- AJAX—核心XMLHttpRequest对象
- Ajax核心对象——XMLHttpRequest对象
- Ajax核心对象——XMLHttpRequest对象
- Ajax核心对象——XMLHttpRequest对象
- Ajax核心对象——XMLHttpRequest对象
- Ajax的核心——XMLHttpRequest 对象
- 详解AJAX核心 —— XMLHttpRequest 对象
- 详解AJAX核心 —— XMLHttpRequest 对象
- AJAX——核心XMLHttpRequest对象
- 【后知后觉】AJAX核心对象——XMLHttpRequest
- AJAX——核心XMLHttpRequest对象
- AJAX——核心XMLHttpRequest对象
- AJAX——核心XMLHttpRequest对象
- AJAX——核心XMLHttpRequest对象
- AJAX——核心XMLHttpRequest对象
- AJAX——核心XMLHttpRequest对象
- AJAX——核心XMLHttpRequest对象
- AJAX——核心XMLHttpRequest对象
- Dagger2初探(一)
- bzoj 1207: [HNOI2004]打鼹鼠 (DP)
- C# 串行化与反串行化--使用XmlSerializer进行串行化
- jsp7大动作指令
- OpenStack工程师技术栈
- AJAX——核心XMLHttpRequest对象
- 路由器没网络
- 菜鸟学习 设计模式——行为模式(一)
- 大数据:Python职位统计(20170529)
- Magento2开发教程
- 修改centos hostname
- jsp9个内置对象
- 输出最长公共子序列
- 输出最长公共子序列