Ноябрь 10, 2005
Remote Scripting - удаленное исполнение скрипта (окончание)
Полезные свойства call объекта при обработке ошибочных ситуаций:
status содержит -1 если при удаленном вызове произошла ошибка.
data содержит необработанное сообщение переданное сервером в XML формате. Это лучший источник информации при отладке, т. к. он содержит полную информацию об ошибке.
message содержит сообщение об ошибке созданное прокси процессом. Сообщение об ошибке в message не обязательно совпадает с содержанием свойства data. Например, если ASP страница содержит ошибку, детальная информация об ошибке содержится в data, а message только содержит сообщение о том, что при выполнение произошла ошибка.
Следующий пример демонстрирует работу error callback функции в клиентском скрипте.
<script language = "JavaScript" for = "btnSquare" event = "onclick">
rsMath = RSGetASPObject("rsadd.asp");
number1 = txt1.value;
context = "squaring";
co = rsMath.square(number1,showResults,showErrors,context);
function showErrors(co){
msg = "The raw data returned by the remote method call is "
msg = msg + co.data
alert(msg);
msg = "The following error occurred during the "
msg = msg + co.context
msg = msg + " remote scripting call:\n"
msg = msg + co.message;
alert(msg);
}
</script>
Приложение А: Свойства и методы call объекта
При вызове серверного метода возвращается не return-значение вызываемого метода, а объект, содержащий результат работы метода плюс дополнительную статусную информацию. В следующей таблицы сведены свойства и методы call объекта.
Свойство Описание
Id Уникальный идентификатор call объекта, создается при первом вызове.
Return_value return-значение вызываемого метода.
Data Необработанные статусные данные в XML формате.
Status Текущее состояние вызова, возможные значения:
-1 - ошибка
0 - метод завершил работу
1 - метод не завершил работу
Message Текстовая информация о вызове. Если вызов успешный, то message содержит "Complete". Если произошла ошибка, message содержит сообщение об ошибке.
Callback Имя callback функции для данного вызова.
error_callback Имя error callback функции для данного вызова.
Context Контекстный параметр, передается при вызове и без изменений возвращается с call объектом.
Метод Описание
Wait Останавливает работу клиентского скрипта до завершения работы асинхронно вызванного серверного метода.
Cancel Останавливает работу асинхронно вызванного метода.