Аякс обчислення 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.

Користувацький пошук


Популярні статті:

Tags: Категорії: AJAX Теги:
  1. samle
  2. Джефф
    12 березня 2009 в 20:44 | # 2

    тестування

  1. Немає повідомлень.