Введення в xAjax

Завантажити бібліотеку 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 був протестований на різних мовах в Unicode включаючи Іспанська, Російська, Арабська. Майже весь 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>

*

*