var request = new XMLHttpRequest(); 

以上代码可以在非IE的浏览器中工作,为了兼容IE,可以使用下面的函数去创建XMLHttpRequest对象的实例

function getXMLHTTPRequest()
{
    var req = false;
    try
    {
        req = new XMLHttpRequest();
    }
    catch(err)
    {
        try
        {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(err)
        {
            try
            {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(err)
            {
                req = false;
            }
        }
    }
    return req;
}

代码来自:《PHP and MySQL Web Development》