ajax的运用
来源:互联网 发布:ftp传输数据的具体方式 编辑:程序博客网 时间:2024/06/05 02:50
什么是ajax?
ajax(异步javascript xml) 能够刷新局部网页数据而不是重新加载整个网页。
如何使用ajax?
第一步,创建xmlhttprequest对象,var xmlhttp =new XMLHttpRequest();XMLHttpRequest对象用来和服务器交换数据。
var
xhttp;
if
(window.XMLHttpRequest) {
//现代主流浏览器
xhttp =
new
XMLHttpRequest();
}
else
{
// 针对浏览器,比如IE5或IE6
xhttp =
new
ActiveXObject(
"Microsoft.XMLHTTP"
);
}
第二步,使用xmlhttprequest对象的open()和send()方法发送资源请求给服务器。
xmlhttp.open(method,url,async) method包括get 和post,url主要是文件或资源的路径,async参数为true(代表异步)或者false(代表同步)
xhttp.send();使用get方法发送请求到服务器。
xhttp.send(string);使用post方法发送请求到服务器。
post 发送请求什么时候能够使用呢?
(1)更新一个文件或者数据库的时候。
(2)发送大量数据到服务器,因为post请求没有字符限制。
(3)发送用户输入的加密数据。
get例子:
post例子
post表单数据需要使用xmlhttprequest对象的setRequestHeader方法增加一个HTTP头。
post表单例子
async=true 当服务器准备响应时将执行onreadystatechange函数。
asyn=false 则将不需要写onreadystatechange函数,直接在send后面写上执行代码。
第三步,使用xmlhttprequest对象的responseText或responseXML属性获得服务器的响应。
使用responseText属性得到服务器响应的字符串数据,使用responseXML属性得到服务器响应的XML数据。
例子如下:
服务器响应的XML数据需要使用XML对象进行转换。
例子:
xmlDoc = xhttp.responseXML;
txt =
""
;
x = xmlDoc.getElementsByTagName(
"ARTIST"
);
for
(i = 0; i < x.length; i++) {
txt += x[i].childNodes[0].nodeValue +
"<br>"
;
}
document.getElementById(
"demo"
).innerHTML = txt;
第四步,onreadystatechange函数,当发送请求到服务器,我们想要服务器响应执行一些功能就需要使用onreadystatechange函数,每次xmlhttprequest对象的readyState发生改变都会触发onreadystatechange函数。
onreadystatechange属性存储一个当readyState发生改变时自动被调用的函数。
readyState属性,XMLHttpRequest对象的状态,改变从0到4,0代表请求未被初始化,1代表服务器连接成功,2请求被服务器接收,3处理请求,4请求完成并且响应准备。
status属性,200表示成功响应,404表示页面不存在。
在onreadystatechange事件中,服务器响应准备的时候发生,当readyState==4和status==200的时候服务器响应准备。
例子:
- ajax库的运用
- Ajax对象的运用
- ajax的进一步运用
- jquery的ajax运用
- Ajax的简单运用
- ajax的运用优势
- ajax的运用
- ajax技术的运用
- ajax基本原理的运用
- Extjs之Ajax的运用
- 关于AJAX的基础运用
- ajax运用
- Ajax运用
- ajax运用
- 运用ajax技术的树型菜单
- 运用ajax技术的树型菜单
- ASP.NET Ajax中PageMethod的运用
- 运用ajax技术的树型菜单
- linux目录命令基础
- 学习总结:Dsu on tree 树上启发式合并
- 将C++对象嵌入到带有上下文属性的QML中
- Vim系列-选择多行
- 蓝桥杯:算法训练 Anagrams问题
- ajax的运用
- django查询mysql数据 从数据库提出并分页展示
- Linux下shell编程入门
- C++数据类型中的复合类型
- 38. Count and Say(unsolved)
- GCD & LCM Inverse POJ
- 仿射变换和射影变换
- L1-020. 帅到没朋友
- LINUX根目录的作用