[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Использование AJAX: класс+примеры
Страницы: 1, 2, 3, 4, 5, 6, 7
REANIMATOR
аа ясно. А где я заголовок прописываю? biggrin.gif
kirik
В php:
Цитата (kirik @ 18.08.2009 - 15:40)
header('Content-type: text/plain; charset=utf-8');
REANIMATOR
спасибо
Michael
Хороший класс, мне понравился - только есть пара вопросов:
1) Я так понимаю предполагается создавать объект каждый раз по событию.
(т.е. не один глобальный, т.к. по post в this.RequestPrepare() onreadystatechange каждый раз определяется).
Тут момент:
Если создать два объекта, и одновременно их активировать то в FireFox и Opera
оба потом завершатся, а в IE6 - только последний.

2) Что касается xml
PHP
if (rH.indexOf('text/xml') !== -1) {
    return _OnComplete(hReq.responseXML);
}

При неверном xml документе здесь выскочит неперехваченная ошибка.
И хорошо было бы тут сразу добавить код проверки валидности xml результата.
По примеру:
Свернутый текст
try {
xmlResponse=hReq.responseXML;

} catch (e) {
//alert('Ошибка xml');
return null;
}
if (xmlResponse && xmlResponse.documentElement) {


xmlRoot=xmlResponse.documentElement;
var node=xmlRoot.nodeName;

if (node=="parsererror") {
//alert("Ошибка структуры документа2");
return null;
}
return xmlResponse;
} else {
return null;
}


3) Читал про проблемы с кешем, сам не разбирал - из описания не ясно: как тут дела обстоят?

4) Долго бился с OnError. Если задать неверное имя файла обработки и
PHP
AJAX.OnError(function (result) {
    ge('result').innerHTML = 'Error'+result;
});

то ничего собственно не происходит (та же Загрузка... и остается sad.gif )

4) Прикольно было бы видеть наличие функции класса onTimeOut обрыва при таймауте

5) Просто интересно:
Зачем если html, то возвращать текст обернутый в div ?

Работал с версией 1.5
Прости если чего-то недопонял blink.gif .
Все только для улучшения нужного всем класса smile.gif .

_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.