Введення в xAjax, AJAX, Інтернет-технології, статті


Завантажити бібліотеку xAjax

Що таке xAjax?


xAjax це open source бібліотека класів PHP, яка дозволяє вам легко створювати потужні, веборіентірованние Ajax додатки використовують HTML, CSS, JavaScript, і PHP. Програми, розроблені за допомогою бібліотеки xAjax можуть асинхронно викликати розміщені на сервері PHP функції і оновлювати зміст без перезавантаження сторінки.

Як працює xAjax?


Бібліотека xAjax створює функції JavaScript, які є оболонкою для PHP функцій, які ви можете викликати з сервера з вашого додатки. Коли викликається функція JavaScript то ця функція, яка є оболонкою для функції PHP використовує об’єкт XMLHttpRequest для асинхронного з’єднання з об’єктом xAjax на сервері, який викликає відповідну функцію PHP. Після завершення цієї дії, повертається xAjax XML відповідь від викликаної PHP функції. Повернені XML містить інструкції і дані, які будуть проаналізовані спеціальними функціями JavaScript-ової частини xAjax і використані для оновлення змісту вашого застосування.

Чому Ви повинні використовувати xAjax, а не іншу бібліотеку для PHP?


Ви виберете цю бібліотеку, так як вона задовольнить всі ваші потреби при розробці вашого проекту.

xAjax пропонує наступні можливості, які разом роблять його унікальним і потужним інструментом:

xAjax “s унікальна система на javaScript, яка може аналізувати повернені XML і автоматично його обробляти згідно з інструкціями знаходяться в цій відповіді. Т.к. xAjax обробляє все це, то вам не потрібно окремо писати окремі функції на Javascript для того щоб обробляти повернутий XML.

xAjax це об’єкт орієнтований на створення відносин між програмним кодом і даними для зберігання коду хajax окремо від іншого програмного коду. Так як це об’єктно-орієнтована код, то ви завжди можете додавати свої функції в клас xAjaxResponse використовуючи метод addScript ().

xAjax працює в Firefox, Mozilla, можливо що і в інших споріднених Mozilla браузерах, Internet Explorer, і Safari. Крім оновлення значень елементів (мається на увазі DOM) і innerHTML, xAjax також може бути використаний для оновлення стилів, css класів, значень чекбоксів і випадаючих списків, або будь-яких інших властивостей елемента.

xAjax може використовувати один і багаторозмірний масиви, а також асоціативні масиви з javascript в PHP як параметри ваших функцій xAjax. На додаток, якщо ви вводите об’єкт javascript у функцію xAjax function, функція PHP буде отримувати асоціативних масив, що визначає властивості цього об’єкта.

xAjax надає легку асинхронну обробку формp. Використовуючи метод javascript xAjax.getFormValues ​​(), ви можете легко відправити масив даних у формі як параметри для асинхронної функції xAjax:


xAjax_processForm(xAjax.getFormValues(“formId”);.

Якщо дія відбулося спільно з елементом форми input під ім’ям “checkbox [] []” і “name [first]” для того щоб створити багаторозмірний і асоціативні масиви такі як якщо б ви відправляли форму використовуючи масив $ _GET. Використовуючи xAjax ви можете динамічно довантажувати додатковий javascript для вашого застосування для того щоб при його виконанні змінювалися властивості елемента DOM.

xAjax автоматично порівнює дані повернуті з PHP функцій з поточними значеннями властивості елемента, який ви хочете змінити. Властивість змінюється тільки в тому випадку якщо ця зміна актуально на даний момент. Це дозволяє усунути мерехтіння, яке відбувається якщо елемент оновлюється кожного разу через певні проміжки часу. Кожна функція зареєструється для того щоб бути доступною через xAjax, який маєте різні типи запитів. Всі функції за умовчанням використовують POST за малим винятком GET. Це зроблено для більшої безпеки запитів.

Якщо не визначено запитуваний URI, xAjax намагається автоматично визначити запитуваний URL скрипта. Алгоритм автовизначення xAjax досить універсальний, так що він буде працювати як на безпечному протоколі https:// так і на http:// і на нестандартних портах.

xAjax перекодує всі свої запити та відповіді в кодування UTF-8 таким чином він підтримує великий спектр різних знаків і мов.

xAjax був протестований на різних мовах в юникоде включаючи Іспанська, Російська, Арабська. Майже весь javascript динамічно підвантажується через javascript розширення.

xAjax може бути використаний в шаблонному движку Smarty для створення змінної в smarty повинен бути наступний код: $ smarty-> assign (“xAjax_javascript”, $ xAjax-> getJavascript ()); Коли використовуєте xAjax підставляйте в заголовок наступний тег {$ xAjax_javascript}.

Чи можу я використовувати цю бібліотеку для написання платного програмного забезпечення?


У Кратц: Так. Бібліотека xAjax поширюється за ліцензією GNU Lesser General Public License (LGPL).

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*