Для работы методов requestO и sendMail() необходимо не функций обратного вызова. Они вызываются после получения; от сервера. Все эти функции самостоятельные, т. е. они не методами объекта почтового ящика.Когда почтовые сообщения впервые загружаются с сервера, данные надо загрузить в свойство info и отобразить на экране:
function loadAndRender(sInfo) { %г:Ш44лф;,//Щ.
oMailbox. load!nfo(sInf о); ■ ,..0,
oMailbox. renderFolder(); ■ '-Щ^У:-'Щ:-
if (oMailbox.nextNotice) {
д. ^Mailbox. showNqti д
oMailbox. nextNotice = null;
}
oMailbox.setProcessing(false);
}
Функция loadAndRender() ожидает получить в качестве аргумента строку в формате JSON. Данные загружаются с помощью метода loadlnf о(), по¬сле чего для отображения информации вызывается метод rende rFolde г (). Затем функция проверяет, имеется ли текст уведомления, которое необ¬ходимо вывести (свойство nextNotice). Если да, то уведомление выводит¬ся на экран, а в nextNotice записывается значение null. В самом конце функция записывает значение false в свойство processing, отмечая тем самым, что почтовый ящик готов к выполнению следующей операции.
Самая простая ситуация имеет место, когда операция, выполняемая сервером, не возвращает никакой информации, а по завершении запро¬са необходимо просто вывести уведомление. Этим занимается функ¬ция execute():
function execute(slnfo) {
if (oMailbox.nextNotice) {
oMalibbx/shW
oMailbox. nextNotice* Д null; л И"5*"-!:
>
oMailbox.setProcessing(false);
Применение этой функции вместо loadAndRender() предотвращает об¬новление пользовательского интерфейса по завершении запроса. Тре¬буемая операция выполняется за кулисами, и о ее выполнении свиде¬тельствует лишь уведомление (если таковое задано), выводимое мето¬дом showNotice(). Как и в функции loadAndRender(), в самом конце функция сбрасывает флаг processing.
Последняя функция обратного вызова, sendConfirmation(), использует¬ся только в случае отправки почты. Она получает в качестве аргумента объект JSON с двумя свойствами: error и message. Если в свойстве error содержится значение true, значит, в процессе отправки почты возник¬ла ошибка, и текст из свойства message должен быть отображен как ошибка. В противном случае операции отправки завершилась благо¬получно, и текст в свойстве message является уведомлением, которое должно быть выведено с помощью метода showNotice():
function sendConfirmation(sData) { var oResponse = JSON.parse(sData); ' if (oResponse.error) {
alert("„0„lb„y„q„{„p:\n" + oResponse. message); } else {
oMailbox.showNotice("info", oResponse.message); oMailbox.divComposeMail.style,display = "none"; oMailbox.divReadMail.style.display = "none"; oMailbox.divFolder.style.display = "block";
) ' ' •
oMailbox.divComposeMailForm,style.display = "block"; oMailbox.divComposeMailStatus.style.display = "none" oMailbox.setProcessing(false);

Весь ассортимент продукции htc доступный. . Сука верни долг, взыскание задолженностей. Регистрация компаний. . культиваторы и мотоблоки