JavaScript的Ajax数据请求与浏览器兼容
来源:互联网 发布:mac文件储存在file 编辑:程序博客网 时间:2024/05/16 15:51
var ajaxRequest = function (url, callback) { var xmlhttp = createXmlHttpRequest(); if (xmlhttp === null) { alert("你的浏览器不支持 XMLHttpRequest"); return; } else { this.xhr = xmlhttp; } var scope = this; this.xhr.onreadystatechange = function () { if (scope.xhr.readyState === 4) { if (scope.xhr.status === 200 || scope.xhr.status === 0) { if (callback !== undefined) { callback(scope.xhr); } } else { } } }; this.request = function () { try { scope.xhr.open('GET', url, true); scope.xhr.send(null); } catch (e) { } }}function createXmlHttpRequest() { var xhr_h = null; if (window.XMLHttpRequest) { //For IE7+, Firefox, Chrome, Opera, Safari xhr_h = new XMLHttpRequest(); if (xhr_h.overrideMimeType) { xhr_h.overrideMimeType("text/xml"); } } else if (window.ActiveXObject) { try { xhr_h = new ActiveXObject("msxml2.xmlhttp"); } catch (e) { xhr_h = new ActiveXObject("microsoft.xmlhttp"); } } return xhr_h;}
var xmlParse = function (xmlFile) { var xmlDoc = null; if (window.XMLHttpRequest) { //For IE7+, Firefox, Chrome, Opera, Safari var parser = new DOMParser(); xmlDoc = parser.parseFromString(xmlFile, "text/xml"); } else if(window.ActiveXObject){ try { xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0"); xmlDoc.async = false; xmlDoc.loadXML(xmlFile); } catch (e) { try { xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); xmlDoc.async = false; xmlDoc.loadXML(xmlFile); } catch (e2) { xmlDoc = null; alert(e.message); } } } return xmlDoc;}
var requestBNodes = function(url){//解析 var request = new ajaxRequest(url,function(xhr){ var xmlDoc = xmlParse(xhr.responseText); var versions = xmlDoc.getElementsByTagName("Version"); if (scope.callback != false) { scope.callback(); } }); request.request();}
1 0
- JavaScript的Ajax数据请求与浏览器兼容
- javascript的ajax请求正确写法(兼容多浏览器)
- javascript的ajax请求正确写法(兼容多浏览器)
- javaScript css与浏览器兼容
- 基于浏览器的http普通请求与ajax请求
- 基于浏览器的http普通请求与ajax请求
- ajax浏览器兼容的问题
- 封装兼容的Ajax请求
- javascript Ajax 同步请求与异步请求的问题
- 通用ajax请求方法封装,兼容主流浏览器
- javascript与浏览器的数据交互
- ajax多浏览器兼容的问题
- 兼容浏览器的js Ajax实现
- 兼容不同浏览器的Ajax 写法
- 原生js的ajax请求兼容写法
- 构建Ajax浏览器兼容
- ajax 兼容多浏览器
- ajax兼容各种浏览器
- git升级
- 实用负载均衡技术网站性能优化攻略
- appstore防代充的一些想法
- Android PopupWindow实现从顶部弹出下拉菜单左、中、右
- Navicat_Premium连接Oracle_10g
- JavaScript的Ajax数据请求与浏览器兼容
- CentOS-6.5系统基础优化附带优化脚本
- 利用HOOK保护记事本进程
- 【IOS 开发】企业账号将.ipa包放置网页供用户下载的实现方式 —— 伊禾媛
- 黑马程序员 Java基础——IO
- 各语言对浮点数的截取&四舍五入等操作
- SBT安装
- css+div学习笔记
- 插入排序 - InsertionSort