Ajax глюкавит
От: Jyk Россия  
Дата: 11.03.09 18:27
Оценка:
Помогите разобраться, у меня есть кусок кода для подключения через AJAX. Раньше работал, а сейчас никак..
Браузеры что ли обновились или проблемы на компьютере. Пишет "невозможно соединиться с сервером xmlHttp.Open is not a function." Пробывал в Mozilla firefox 3.0.7 и IE 7.0.5730.13
Есть идеи в чём может быть дело и как поправить?


var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
    var xmlHttp;
    try
    {
        xmlHttp = new XMLHttpRequest();
    }
    catch(e)
    {
        var XmlHttpVersions = new Array("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<XmlHttpVersions.length && !xmlHttp; i++)
        {
            try
            {
                xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
            }
            catch(e){
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")
                }
        }
    }

    if (!xmlHttp)
        alert("Ошибка создания объекта XMLHttpRequest.");
    else
        return xmlHttp;
}

function process()
{
    if (xmlHttp)
    {
        try
        {
            xmlHttp.Open("GET","async.txt",true); Здесь стопариться...
            xmlHttp.onreadystatechange = handleRequestStateChange;
            xmlHttp.send(null);
        }
        catch(e)
        {
            alert("Невозможно соединиться с сервером:\n" + e.toString());
        }
    }
}


P.S. Может у вас есть более более универсальный код..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.