文章目录
javascript
和XML
,实现异步提交功能的技术(XMLHttpRequest)function getXHR(){
var xmlhttp;
//判断当前浏览器是否识别XMLHttpRequest
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}
//第一个参数:请求的方式
//第二: 请求的url
//第三个:是否为异步,true表示异步,false表示同步
xhr.open("GET","Url",true);
xhr.send();
xhr.onreadystatechange
: 表示从发送请求到响应请求的状态变化,根据状态的变化,处理数据5种状态xhr.readyState
: 获取状态值0
: 表示xhr
对象创建,但是还未初始化1
:初始化完成,发送请求2
: 接收服务器的响应3
:解析服务器断响应的数据4
: 响应数据xhr.status
: 获取响应状态码 200
:表示ok
if(xhr.status==200)
xhr.responseText
: 获取文本数据//用于监听
xhr.onreadystatechange=function(){
//如果数据响应成功,并且状态码为200
if (xhr.readyState==4&&xhr.status==200) {
//处理数据
var text=xhr.responseText; //获取文本数据
}
}
file.text
文件function LoadText(){
var xhr;
//判断当前浏览器是否识别XMLHttpRequest
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xhr=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xhr=new ActiveXObject("Microsoft.XMLHTTP");
}
//用于监听
xhr.onreadystatechange=function(){
//如果数据响应成功,并且状态码为200
if (xhr.readyState==4&&xhr.status==200) {
//处理数据
var text=xhr.responseText; //获取文本数据
alert(text);
}
}
//异步请求
xhr.open("GET","file.text",true);
xhr.send(); //发送请求
}