. После преобразования строки в объект JavaScript, мы можем получить...

. После преобразования строки в объект JavaScript, мы можем получить доступ к данным, используя свойства этого объекта. Названия свойств совпадают с именами ключей в ассоциативном массиве, сформированном в analyzer. php. Разберем подробнее работу этой функции. В строке 15 мы проверяем свойство err_message, если оно не установлено, то продолжаем обработку, в противном случае выводим сообщение об ошибке (строка 36). После этого проверяем количество совпадений (поле matches_num). Если совпадения найдены, то выводим содержимое массива, который находится в свойстве matches (строки 19-29). Для вывода массива мы используем возможности, предоставляемые библиотекой prototype, в данном случае метод each(). В этом методе мы определили анонимную функцию (строки 20-28), которая вызывается для каждого элемента массива. Т. к. каждый элемент массива matches содержит результаты поиска для одной из подмасок регулярного выражения, то для вывода результатов мы используем вложенный цикл (строки 25-27). Вы, наверно, заметили, что при вставке содержимого массивов в страницу используется функция $(‘results’). Это функция входит в состав prototype и её работа аналогична document. getElementById(‘results’). Как видите, размер кода клиентской части увеличился, но теперь серверная часть не зависит от дизайна страницы. Кроме того, теперь мы легко можем разделить блок «results» на несколько независимых друг от друга блоков и обновлять их в соответствии с полученными результатами. Таким образом, наше приложение стало более гибким. Вы можете скачать архив с файлами приложения. Постовой Не хотите мерзнуть? Используйте современный теплоизоляционный материал

Понравилась статья? Получай обновления и будь всегда в курсе событий!
Подпишись на RSS или
blog comments powered by Disqus