Аякс обчислення Prototype Framework
Прототип є найбільш широко використовуваним рамках операції "Ajax. Основною перевагою використання прототипу Ajax рамки своєю простотою у використанні, здійснює автоматичні хрест-браузера і пропонує комплект корисних функцій, які можна використовувати JavaScript у вашому коді. Ця стаття буде список вниз різні шляхи, по яких ви можете зробити дзвінок за допомогою Ajax Prototype Framework. Цей навчальний посібник не вдаватися в докладний здійснення, але показує, яким чином ми можемо зробити основний Ajax дзвінка за допомогою прототипу Ajax Framework.
У прототипі існує три способи, ви можете робити дзвінки Ajax.
1) Ajax.Request
2) Ajax.PeriodicalUpdater
3) Ajax.Updater
Перш ніж перейти до навчання окремих Ajax викликів ми повинні також розуміти різні заходи і параметри використовуються при отриманні рішень Ajax Дзвонити.
Різні параметри об'єкта Передається Ajax.Request:
Метод
Це може бути HTTP GET і HTTP POST. За замовчуванням це визначено методом POST.
Параметри
Це стосується пари ключ-значення даних, які ми збираємося перейти на сторінку запиту. Це ті ж дані, що ми проходимо через рядок запиту при виклику віддаленого URL.
Частота
Тут вказується період, в якому Ajax секунд дзвінок буде зроблено.
розпад
Це використовується для збільшення інтервалів часу для Ajax виклику, якщо немає ніяких змін у відповідь. Отримання суми збільшилися інтервал частот * розпаду. , Переконайтеся, що ми не будемо робити непотрібні виклику Ajax за той же отримати відповідь від сервера.
Прототип Ajax події:
OnCreate:
Ця подія викликається всякий раз, коли зробив нову вимогу на Ajax. Це корисно, коли ми хочемо показати завантаження зображень із зазначенням AJAX дзвінка.
OnSuccess:
Ця подія викликається при виконанні запиту і Повернутий код стану знаходиться в 2xx серії.
OnFailure:
Ця подія викликається при виконанні запиту і статусу повертається код не 2xx серії.
OnComplete:
Ця подія викликається при виконанні запиту і життя запит на підключення повного циклу. Ця подія викликається після OnSuccess і OnFailure подія. У цьому випадку ми зазвичай приховують завантаження зображень.
Редінг Запит Відповідь:
В основі прототипу можна читати як String, XML і JSON зміст. String вміст може бути прочитаний по телефону responseText методу, XML зміст може бути прочитаний по телефону responseXML і JSON зміст може бути прочитаний по телефону responseJSON методом.
Ajax.Request:
Тут ми робимо один запит до AJAX-сервером і після отримання відповіді від сервера припиняється підключення. Просте знаряддя для Те ж саме
"http://www.hiteshagrawal.com/uploads/ajax_time.php" ; var ajaxObjhttp = new Ajax. Request ( url , { method : 'POST' , parameters : { operation : "readRecord" } , onCreate : function ( transport ) { alert ( "Creating New Ajax Call" ) ; } , onSuccess : function ( transport ) { var serverResponse = transport. responseText ; } , onFailure : function ( response ) { alert ( "Some error occured while making call to remote server" ) ; } } ) ; VAR URL = "http://www.hiteshagrawal.com/uploads/ajax_time.php"; VAR ajaxObjhttp = новий Ajax. Запиту (URL, (метод: 'POST', параметри: (операції: "readRecord"), OnCreate: функцій (транспорт) (Alert ( "Створення нового виклику Аякс ");), OnSuccess: функція (транспорт) (VAR serverResponse = транспорту. responseText;), OnFailure: функція (відповідь) (Alert (" помилка сталася в той час, зателефонувавши за віддалений сервер ");)));
Тут ми робимо об'єкт Ajax.Request. Це об'єкти приймає 2 параметра першим параметром є URL запиту сторінки, а інший об'єкт, який містить важливу інформацію, що ми будемо відправлення / отримання від сервера. Після успішного отримання даних від запитуваної сторінці ми читаємо дані по телефону responseText методом.
Ajax.PeriodicalUpdater:
Тут ми пропонуємо інтервалу таймера, щоб AJAX запит може бути зроблений на регулярний інтервал, заданий при прийнятті AJAX дзвінка. Це може бути корисно, коли ми хочемо, щоб показати деякі з них живуть даних, які необхідно буде оновлюватися на регулярній інтервалу.
"http://www.hiteshagrawal.com/uploads/ajax_time.php" ; VAR URL = "http://www.hiteshagrawal.com/uploads/ajax_time.php"; new Ajax. PeriodicalUpdater ( "textobj" , url , { VAR ajaxObjhttp = новий Ajax. PeriodicalUpdater ( "textobj", URL, ( , Метод: 'POST', , Періодичність: 3, Гниль: 2 ));
Тут ми робимо об'єкт Ajax.PeriodicalUpdaterRequest. Це об'єкти приймає 3 параметри першим параметром є ім'я СПРАВ / SPAN управління, при якій дані будуть оновлені, другий параметр містить URL запиту і третій параметр містить об'єкт, який володіє необхідною інформацією, що ми будемо відправлення / отримання від Сервер сторінки.
Ajax.Updater:
Єдина відмінність між Ajax.Request і Ajax.Updater те, що в Ajax.Updater ми вказуємо СПРАВ / SPAN контроль ім'я тепер дані, що повертаються сервером буде отримати автоматичне оновлення в DIV / SPAN контролю, коли операція буде завершена.
"http://www.hiteshagrawal.com/uploads/ajax_time.php" ; VAR URL = "http://www.hiteshagrawal.com/uploads/ajax_time.php"; new Ajax. Updater ( "textobj" , url , { VAR ajaxObjhttp = новий Ajax. Оновлень ( "textobj", URL, ( operation : "readRecord" } Параметри: (операції: "readRecord") ));
Тут ми робимо об'єкт Ajax.Updater. Це об'єкти приймає 3 параметри першого параметра ім'я СПРАВ / SPAN де ці дані будуть оновлені, другий параметр містить URL запиту і третій параметр містить об'єкт, який володіє необхідною інформацією, що ми будемо відправлення / отримання від сервера сторінки.
Приклад:
У цьому прикладі я охоплює всі 3 Ajax виклику здійснення.
HTML код:
<html> <head> <title> Прототип Ajax Зателефонувати </ TITLE> <script type="text/javascript" src="js/prototype.js"> </ script> <script type="text/javascript"> Функція ajaxRequest () ( VAR URL = "/ долучення / ajax_time.php"; VAR ajaxObjhttp = новий Ajax.Request (URL, ( Метод: 'POST', Параметри: (операції: "readRecord"), OnCreate: Function (транспорт) ( Alert ( "Створення нового виклику Аякс"); ), OnSuccess: Function (транспорт) ( VAR textBoxObj = document.getElementById ( "ajaxRequestCall"); textBoxObj.innerHTML = transport.responseText; ), OnFailure: функція (відповідь) ( Alert ( "помилка сталася в той час, зателефонувавши по віддаленому серверу"); ) )); ) Функція ajaxUpdater () ( VAR URL = "/ долучення / ajax_time.php"; VAR textBoxObj = "ajaxUpdaterCall"; VAR ajaxObjhttp = новий Ajax.Updater (textBoxObj, URL, ( Метод: 'POST' )); ) Функція ajaxPeriodicUpdater () ( VAR URL = "/ долучення / ajax_time.php"; VAR textBoxObj = "ajaxPeriodicUpdaterCall"; VAR ajaxObjhttp = новий Ajax.PeriodicalUpdater (textBoxObj, URL, ( Метод: 'POST', Періодичність: 3, Гниль: 2 )); ) </ Script> </ Head> <body> Ajax запит: <span id="ajaxRequestCall" name="ajaxRequestCall" style="border: 1px твердо #CCCCCC"> </ SPAN> <введення Type = "OnClick кнопки" = "ajaxRequest (); "Значення =" Ajax запит "/> <br /> <br /> Аякс оновлень: <span id="ajaxUpdaterCall" name="ajaxUpdaterCall" style="border: 1px твердо #CCCCCC"> </ SPAN> <введення Type = "OnClick кнопки" = "ajaxUpdater (); "Value =" Аякс оновлень "/> <br /> <br /> Аякс періодичних оновлень: <span id="ajaxPeriodicUpdaterCall" name="ajaxPeriodicUpdaterCall" style="border: 1px твердо #CCCCCC"> </ SPAN> <введення Type = "Button" OnClick = "ajaxPeriodicUpdater () ; "Value =" Аякс періодичних оновлень "/> <br /> </ Body> </ Html>
Server Side КОД (PHP):
<? ( "H:i:s" ) ; Ехо дати ( "H: I: S"); ?>
Server Side КОД (JSP):
"java.util.Date" %> <% @ Page імпорт = "java.util.Date"%> <% new Date ( ) ; Дата CurrentDate = New Date (); getTime ( ) ; довгий сіггеп = CurrentDate. GetTime (); currentTime ) ; Out. Println (CurrentTime); %>
За кожного користувача робочого середовища користувача чи PHP або JAVA Я написав код на стороні сервера для обох мов. Користувачеві досить змінити URL в коді JavaScript.

















http://alexandermakhno.com/blog/?tag=ajax
тестування