Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемка с AJAX

477
14 апреля 2007 года
Robinnovich
182 / / 02.12.2006
Есть файл с которым работаю называется ajax.js загружаю его на каждой странице.
Его содержание:

Код:
var div_result="";
var urlString="";
var StringSending;
var result;

function SetParam(_div_result, _urlString, _StringSending){
    showloadming(true);
    div_result=document.getElementById(_div_result);
    urlString=_urlString;
    StringSending="param="+_StringSending;
    ajax();
}

function ajax() {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("POST", urlString, true);
    req.setRequestHeader("Method", "POST " + urlString + " HTTP/1.1");
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
    req.onreadystatechange = processReqChange;
    req.send(StringSending);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.open("POST", urlString, true);
            req.setRequestHeader("Method", "POST " + urlString + " HTTP/1.1");
        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
        req.onreadystatechange = processReqChange;
        req.send(StringSending);
        }
    }
}

function processReqChange() {
    ab = window.setTimeout("req.abort();", 5000);
    if (req.readyState == 4) {
        clearTimeout(ab);
        if (req.status == 200) {
            showloadming(false);
            result=req.responseText;
            div_result.innerHTML=req.responseText;
            showloadming(false);
        } else {
            alert("It was not possible to obtain the data:\n" + req.statusText);
        }
    }
}


Большего не надо)) так вот – с этим файлом уже довольно много ajax примочек наделал, и вот появился не откуда странный error цитирую дебагер: MSXML3.DLL: Системная ошибка:- 1072896658.

И указывает на строку result=req.responseText; если ее удалить то на div_result.innerHTML=req.responseText; одним словом там где req.responseText

Это все происходит только в ИЕ
4
14 апреля 2007 года
mike
3.7K / / 01.10.2002
У меня такое бывает, когда загружается большой документ c кириллицей в windows-1251 (не UTF). Не всегда, точной причины проверять не стал, так как такие документы загружались по ошибке.

Посмотри что покажет Mozilla, и может тогда станет понятнее.
12
15 апреля 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Robinnovich

И указывает на строку result=req.responseText; если ее удалить то на div_result.innerHTML=req.responseText; одним словом там где req.responseText

Это все происходит только в ИЕ


Если все это происходит для одного документа, то посмотри какой Content-Type заголовок присылает тебе сервер.

О осел он осел и есть. К примеру можно уронить IE если при запросе через AJAX отвитить так:

 
Код:
header('Content-Type: text/xml; windows-1251');

Хотя сейчас вроде уже может и пофиксили.
477
15 апреля 2007 года
Robinnovich
182 / / 02.12.2006
Цитата:
eader('Content-Type: text/xml; windows-1251');


Да действительно такое было спасибо очень помогли

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог