 | Ajax
В предыдущих разделах вы узнали, как извлечь документ ResourcePropertyDocument ресурса WS-Resource, размещенного в WSRF::Lite, используя метод HTTP GET. Вы также узнали, как использовать XSLT для преобразования XML-документа ResourcePropertyDocument в HTML, для того чтобы его можно было отобразить в браузере. Следующий вопрос - как обновлять отображаемую браузером страницу таким образом, чтобы она отображала любые изменения в ResourceProperties ресурса WS-Resource.
Нажав пиктограмму Reload Web-браузера, содержащего Web-страницу ResourceProperties, вы заметите, что перегружается вся страница целиком, и это занимает определенное время. При каждой перезагрузке страницы браузер должен загрузить ResourcePropertyDocument, XSLT-файл, CSS-файл и т.д. Затем он должен повторить XSLT-преобразование и применить CSS-директивы перед отображением результатов. К счастью этого можно избежать, используя JavaScript.
Программирование на JavaScript
JavaScript - это язык сценариев, который можно встроить в Web-страницы и который Web-браузер выполняет при их загрузке. Он очень часто используется для улучшения работы пользователя, делая Web-страницы более чувствительными. Например, можно использовать JavaScript-код для проверки HTML-формы на ошибки ввода перед передачей ее на сервер. Работа пользователя улучшается, потому что он не должен ждать ответного сообщения от сервера, чтобы узнать о некорректном заполнении поля; JavaScript может немедленно предупреждать пользователя при возникновении ошибки.
XMLHttpRequest
Асинхронность в Ajax является результатом работы JavaScript-объекта XMLHttpRequest (или эквивалента), способного выдавать HTTP-запросы на Web-сервер асинхронно. XMLHttpRequest может использовать асинхронные вызовы функции для HTTP-запросов: Регистрируется функция обратного вызова, активизируемая при получении ответа на запрос. Это позволяет JavaScript-коду передать запрос и продолжить выполнение, не ожидая ответа, что улучшает качество работы пользователя, поскольку страница может продолжать загрузку, одновременно дожидаясь ответа. Это также предотвращает при сбоях на сервере остановку загрузки оставшейся части Web-страницы. XMLHttpRequest можно использовать как для приема данных с сервера, так и для передачи данных. В отличие от HTML-форм, XMLHttpRequest не ограничивает вас только методами HTTP GET и POST; вы можете использовать любой HTTP-метод, включая PUT и DELETE.
XML
Часто данные, передаваемые на или принимаемые с сервера, выражены в XML-формате. Ajax также полагается на способность использовать JavaScript для обработки XML Document Object Models (DOM) HTML-страницы и документа, принимаемого объектом XMLHttpRequest. Однако Ajax и XMLHttpRequest не ограничены использованием только XML; еще одним популярным форматом, например, является JavaScript Serial Object Notation (JSON). Ссылки на дополнительную информацию по Ajax приведены в разделе "Ресурсы".
В следующих разделах вы узнаете, как использовать Ajax для обновления ResourceProperties, отображаемых на Web-странице, путем извлечения документа ResourcePropertyDocument при помощи запроса HTTP GET. Вы также узнаете, как использовать Ajax для передачи сообщений HTTP PUT для обновления свойств ResourceProperties ресурса WS-Resource и как передать сообщение HTTP DELETE для уничтожения WS-Resource.
|  |