javascript的ajax请求正确写法(兼容多浏览器)
来源:互联网 发布:mac 文件打包命令 编辑:程序博客网 时间:2024/04/30 13:36
function createXMLHttp() { var XmlHttp; if (window.ActiveXObject) { var arr=["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"]; for(var i=0;i<arr.length;i++) { try { XmlHttp = new ActiveXObject(arr[i]); return XmlHttp; } catch(error) { } } } else { try { XmlHttp=new XMLHttpRequest(); return XmlHttp; } catch(otherError) { } } } function xmlPost() { var xmlHttp = createXMLHttp(); var url= 'TicketHandler.ashx?t=' + new Date(); xmlHttp.open('GET',url,true); xmlHttp.onreadystatechange = function() { if(xmlHttp.readyState == 4 && xmlHttp.status == 200) { var result = xmlHttp.responseText; if (result && result.length > 0){ result = result.split(','); var left; for (var i=0; i<result.length; i++){ left = document.getElementById('left_' + result[i].split(':')[0]); if (left){ left.innerHTML = result[i].split(':')[1]; } } } } } xmlHttp.send(''); }
很多人经常遇到在Firefox浏览器下不work的时候,请注意上述代码的大小写,比如:
xmlHttp.readyState == 4 && xmlHttp.status == 200 和 xmlHttp.responseText ,如果大小写有误,那么在Firefox浏览器下很可能会出现undefine的错误。
- javascript的ajax请求正确写法(兼容多浏览器)
- javascript的ajax请求正确写法(兼容多浏览器)
- JavaScript的Ajax数据请求与浏览器兼容
- 兼容不同浏览器的Ajax 写法
- 原生js的ajax请求兼容写法
- AJAX编程(异步/XMLHttpRequest/API详解/GET和POST请求的差异/创建浏览器内建对象的兼容写法)
- 编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
- 编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
- javascript在大部分浏览器上兼容的事件代码写法
- firefox(火狐)与IE Chrome浏览器兼容的javascript和CSS写法
- 浏览器兼容的css写法
- css和javascript浏览器兼容写法总结
- 正确的JQuery.ajax写法
- ajax 兼容多浏览器
- js多浏览器兼容写法
- ajax多浏览器兼容的问题
- javascript的ajax写法!
- Javascript多浏览器兼容
- c 在win 下 和在 ubuntu下 细节上的几点区别
- 【初学】iOS学习笔记2-iOS模拟器简体中文系统语言更改
- HDU 1166 - 敌兵布阵(树状数组)
- 解决eclipse无法打开android-support-v4的源码
- 随随便便
- javascript的ajax请求正确写法(兼容多浏览器)
- Lale的使用 留着肯定有用的
- HDOJ4751 Divide Groups 模拟
- 配置OpenCV产生flann\logger.h(66): error C4996: 'fopen': This function or variable may be unsafe问题
- 数据库设计中的14个技巧解决方法
- 进制转换
- 从简单的三角形开始
- 正面有Android手机常用的三枚虚拟按键
- UVA 10006 - Carmichael Numbers(快速幂取模)