繁体   English   中英

XHR对象创建

[英]XHR object creation

有什么区别:

var xmlhttp = getXmlHttp()

var xmlhttp = new XMLHttpRequest()

如果我正确理解,这两种情况中的每一种都会创建XRH对象。

如果您打开Chrome Developer工具并尝试以下操作:

> getXmlHttp()
ReferenceError: getXmlHttp is not defined

这表明getXmlHttp不是内置函数。

请看这个功能:

function getXMLHttp() {
    var x = false;
    try {
        x = new XMLHttpRequest();
    }
    catch(e) {
        try {
            x = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(ex) {
            try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e1) {
                x = false;
            }
        }
    }
    return x;
}

getXMLHttp()是您的自定义函数,可以简化使用跨浏览器问题创建XHR对象的过程。

XMLHttpRequest是与当前现代浏览器一起使用的对象。 对于像IE5或IE6这样的旧浏览器,可以使用ActiveXObject("Microsoft.XMLHTTP");

但是,每个浏览器的返回对象都是相同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM