首页 > 代码库 > 【转】javascript的ajax请求正确写法(兼容多浏览器)
【转】javascript的ajax请求正确写法(兼容多浏览器)
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请求正确写法(兼容多浏览器)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。