Добавляем...


Функции обратного вызова
Функция обратного вызова - это функция, которая вызывается после завершения обработки RPC-запроса. Идея проста: вместо периодической проверки завершения обработки RPC использовать возвращенный сервером сценарий, вызывающий некоторую функцию.

Использование функций обратного вызова упрощает сценарий исправления ошибок:

<script type="text/javascript">
var commandURL = "http://demos.javascriptref.com/checkspelling.php?";
// Отправка RPC с данным url. Сервер возвратит программный код
// JavaScript, вызывающий RPCComplete() с результатом вызова RPC.
function sendRPC(url) {
var newScript = document.createElement('script');
newScript.src = url; newScript.type = "text/javascript";
document.body.appendChild(newScript); }
function checkSpelling(word)
var params = "word=" + word; sendRPC(commandURL + params);
)
function RPCComplete(rpcResult) {
if (rpcResult === true)
alert("Cлoвo записано правильно."); else
alert("Слово записано с ошибками. Возможный правильный вариант: " + rpcResult); }
</script>

В новом варианте при вводе "the" в поле ввода сценарий сервера должен возвратить что-то, подобное следующему:

RPCComplete(true) ;

Если ввести слово с орфографическими ошибками (" absquatalate"), сервер должен передать функции исправления ошибок правильный вариант написания:

RPCComplete("absquatulate");

Разработчики обычно предпочитают использовать флаги при загрузке внешних библиотек JavaScript, но при выполнении RPC-запросов используют функции обратного вызова. Причина в том, что флаги легче координировать, если у вас есть множество внешних сценариев, а функции обратного вызова оказываются проще, когда загружается только один сценарий для выполнения RPC.
назад:
далее:


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика