AJAX在网站服务中使用到频率很高,也需要考虑各个浏览器版本的兼容性,本示例中详细介绍简单快捷的处理兼容性问题。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>AJAX</title>
<style>
.myBtn{
background:#3498db;
color:#fff;
font-size:14px;
text-align:center;
width:100px;
height:36px;
line-height:34px;
border:none 0;
cursor:pointer;
}
</style>
<script>
window.onload = function() { var oBtn = document.getElementById('btn'); oBtn.onclick = function() { /*
1.创建一个ajax对象
ie6以下new ActiveXObject('Microsoft.XMLHTTP')
*/
var xhr = null; //第一种处理兼容方式
/*if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest(); //Firefox(或其他非IE)
} else {
xhr = new ActiveXObject('Microsoft.XMLHTTP'); //IE浏览器
}*/ //第二种处理兼容方式
try {
xhr = new XMLHttpRequest();
} catch (e) {
xhr = new ActiveXObject('Microsoft.XMLHTTP');
} /*
open方法
参数
1.打开方式
2.地址
3.是否异步
异步:非阻塞 前面的代码不会影响后面代码的执行
同步:阻塞 前面的代码会影响后面代码的执行
*/
xhr.open('get','links/1.txt',true); //提交 发送请求
xhr.send(); //等待服务器返回内容
xhr.onreadystatechange = function() { if ( xhr.readyState == 4 ) {
alert( xhr.responseText );
} } }
}
</script>
</head> <body>
<input type="button" value="按钮" id="btn" class="myBtn" />
</body>
</html>

通过创建对象,使用try catch语句:try…catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。通过open方法来发送请求的地址等待返回结果。

最新文章

  1. PhyLab2.0需求与功能分析改进文档(NABCD)
  2. WS-Security
  3. 剑指offer习题集2
  4. 1934. Black Spot(spfa)
  5. UVALive 7454 Parentheses (栈+模拟)
  6. poj 2488 A Knight&#39;s Journey( dfs )
  7. myEclipse新建jsp,默认编码
  8. .net 调用Oracle.Data.Access 组件提供的用于批量操作的方法—获取数据库表结构方法和跟参数赋值方法
  9. GIT在windows下搭建
  10. ognl中的#、%和$
  11. Git中的merge命令实现和工作方式
  12. css写出三角形(兼容IE)
  13. javascript ES5、ES6的一些知识
  14. Android开发:文本控件详解——TextView(一)基本属性
  15. 通用mapper认识和用法
  16. wps for linux显示系统缺失字体解决办法
  17. window.location.href刷新页面
  18. 教你使用HTML5原生对话框元素,轻松创建模态框组件
  19. Kafka技术内幕 读书笔记之(二) 生产者——新生产者客户端
  20. IntelliJ IDEA创建web项目

热门文章

  1. Python - 并发编程,多进程,多线程
  2. 3_5 生成元(UVa1583)
  3. zabbix邮件脚本报警
  4. springmvc中整合mongodb副本集配置文件
  5. Java 11 New Features
  6. Euler Sums系列(二)
  7. Ubuntu 16.04 安装ROS sudo rosdep init报错问题
  8. VSCODE 教程网
  9. k sum 问题系列
  10. win10上的程序兼容win7、xp等