本文實例講述了Ajax獲取XMLHttp對象的方法。分享給大家供大家參考,具體如下:
Ajax 中要用到XMLHttp對象,我見過各種獲取該對象的寫法,覺得該寫法最優雅。首先考慮到了適合不同的浏覽器;其次考慮到了優先加載次序,從高版本向低版本試探,最後若還沒找到,則拋出異常。
function FactoryXMLHttpRequest() { if(window.XMLHttpRequest) { return new XMLHttpRequest(); }else if(window.ActiveXObject) { var msxmls = new Array( 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'); for (var i = 0; i < msxmls.length; i++) { try { return new ActiveXObject(msxmls[i]); } catch (e) { } } } throw new Error("Could not instantiate XMLHttpRequest"); }
希望本文所述對大家ajax程序設計有所幫助。