通过XMLHttpRequest对象实现Ajax跳转
2017-01-29 20:16
435 查看
1 网页编码
<body>
<a href="This Ajax.txt" >Hello Ajax!</a> <br>
</body>
2 JavaScript代码片断(类型1)
<script type="text/javascript">
window.onload = function(){
//1.获取a节点,并为其添加onclick响应函数
document.getElementsByTagName("a")[0].onclick = function(){
//3.创建一个XMLHttpRequest对象
var request = new XMLHttpRequest();
//4.准备发送请求的数据(url)
var url = this.href + "?time=" + new Date();//+ "?time=" + new Date()这部分是加入时间戳
//类型1
var method = "GET";
//5.调用XMLHttpRequest对象的open方法
request.open(method,url);
//6.调用XMLHttpRequest对象的send方法
request.send(null);
//7.为XMLHttpRequest对象添加onreadystatechange函数
request.onreadystatechange = function(){
//8.判断响应是否完成:XMLHttpRequest对象的readyState属性值为4时
if(request.readyState==4){
//9.再判断响应是否可用:XMLHttpRequest对象的status属性值为200
if(request.status==200 || request.status==304){
//10.打印响应结果:responseText
alert(request.responseText);
}
}
};
//2.取消a节点的默认行为(表现为不跳转页面)
return false;
};
};
</script>3 JavaScript代码片断(类型2)
<body>
<a href="This Ajax.txt" >Hello Ajax!</a> <br>
</body>
2 JavaScript代码片断(类型1)
<script type="text/javascript">
window.onload = function(){
//1.获取a节点,并为其添加onclick响应函数
document.getElementsByTagName("a")[0].onclick = function(){
//3.创建一个XMLHttpRequest对象
var request = new XMLHttpRequest();
//4.准备发送请求的数据(url)
var url = this.href + "?time=" + new Date();//+ "?time=" + new Date()这部分是加入时间戳
//类型1
var method = "GET";
//5.调用XMLHttpRequest对象的open方法
request.open(method,url);
//6.调用XMLHttpRequest对象的send方法
request.send(null);
//7.为XMLHttpRequest对象添加onreadystatechange函数
request.onreadystatechange = function(){
//8.判断响应是否完成:XMLHttpRequest对象的readyState属性值为4时
if(request.readyState==4){
//9.再判断响应是否可用:XMLHttpRequest对象的status属性值为200
if(request.status==200 || request.status==304){
//10.打印响应结果:responseText
alert(request.responseText);
}
}
};
//2.取消a节点的默认行为(表现为不跳转页面)
return false;
};
};
</script>3 JavaScript代码片断(类型2)
<script type="text/javascript"> window.onload = function(){ //1.获取a节点,并为其添加onclick响应函数 document.getElementsByTagName("a")[0].onclick = function(){ //3.创建一个XMLHttpRequest对象 var request = new XMLHttpRequest(); //4.准备发送请求的数据(url) var url = this.href + "?time=" + new Date();//+ "?time=" + new Date()这部分是加入时间戳 //类型2 var method = "POST"; //5.调用XMLHttpRequest对象的open方法 request.open(method,url); request.setRequestHeader("ContentType", "application/x-www-form-urlencoded"); //6.调用XMLHttpRequest对象的send方法 request.send("Name='wsx'"); //7.为XMLHttpRequest对象添加onreadystatechange函数 request.onreadystatechange = function(){ //8.判断响应是否完成:XMLHttpRequest对象的readyState属性值为4时 if(request.readyState==4){ //9.再判断响应是否可用:XMLHttpRequest对象的status属性值为200 if(request.status==200 || request.status==304){ //10.打印响应结果:responseText alert(request.responseText); } } }; //2.取消a节点的默认行为(表现为不跳转页面) return false; }; }; </script>
相关文章推荐
- jQuery的ajax()检验用户名;通过jQuery的load()/get()/post()方法实现;使用XMLHTTPRequest对象来进行AJAX的异步数据交互
- 原始ajax通过xmlHttpRequest对象的send()方法提交数据--Get方式和Post方式
- Alax技术实现的基本原理——XMLHttpRequest对象的使用
- 利用XMLHttpRequest(XHR)对象实现与web服务器通信
- 利用 Microsoft.XMLHTTP/XMLHttpRequest 对象 实现Ajax技术 的总结
- 如何使用XMLHTTPRequest对象实现无刷新效果
- Ajax 通过XMLHttpRequest 对象完成首页的登录功能
- 使用 JavaScript 实现 XMLHttpRequest,在IE,FireFox 上测试通过!
- 通过XMLHttpRequest和jQuery实现ajax的几种方式
- 通过XMLHttpRequest,ActiveXObject实现ajax请求
- 通过html5 File、XMLHttpRequest实现文件上传
- 全面剖析XMLHttpRequest对象,附加一个js实现
- XMLHttpRequest对象方法和属性及实现AJAX标准示例
- XMLHttpRequest对象实现AJAX登录功能
- 通过XMLHttpRequest和jQuery实现ajax的几种方式
- 使用 JavaScript 实现 XMLHttpRequest,在IE,FireFox 上测试通过
- javascript学习(十七):js通过XMLHTTPrequest实现Ajax
- 通过js代码创建XMLHTTPRequest对象
- 通过XMLHttpRequest和jQuery实现ajax的几种方式
- 用XMLHttpRequest对象实现局部更新