AJAX

Подписаться на эту рубрику по RSS

AJAX. Создание авторизации

Пятница, 30 сентября 2011 г.
Рубрика: AJAX
Просмотров: 872
Подписаться на комментарии по RSS

Посмотреть демо

В этом уроке мы создадим авторизацию с использованием асинхронной передачи данных в javascript.

То-есть, как только пользователь нажмёт кнопку войти, то тут же начнётся проверка данных.

Но сначала javascript проверит все поля на заполненность и если какое-то поле пустое, то изменит ему стиль, например, сделает рамку и фон красноватого цвета.

После, если все поля заполнены, то без перезагрузки страницы отправит данные на проверку, и выведет полученные данные.

В php скрипте мы вытащим всех пользователей с логином и паролем, которые получим от javascript'a, и если такой пользователь будет, то создадим сессию и выведем информацию о успешном входе.

В javascript'e мы примем данные от скрипта и выведем их, так же будет кнопка моментального выхода, то-есть мы сможем без перезагрузки страницы выйти из нашего профиля.

Читать полностью »

AJAX. OnReadyStateChange - ответы от сервера

Суббота, 24 сентября 2011 г.
Рубрика: AJAX
Просмотров: 646
Подписаться на комментарии по RSS

В этом уроке мы рассмотрим выполнение действий в зависимости от ответа сервера. Например, если мы отправили запрос, и он удачный, то-есть скрипт-обработчик есть, и он получил запрос, то выводим полученный ответ.

Мы сегодня также рассмотрим создание рабочего скрипта, который будет

выводить случайные фразы по клику на кнопку, и всё это будет происходить

без перезагрузки страницы.


Скрипт случайная фраза
Демо:


Для начала разберёмся что нужно писать в php файл чтобы всё заработало?

В php файл мы пишем наш код, только в этом коде должна быть одна функция echo. То-есть в нашем коде мы не должны выводить ничего лишнего, кроме того, что нам нужно получить от скрипта, например текст случайной фразы.

Чтобы узнать о удачной отправке запроса в javascript есть метод OnReadyStateChange.

Читать полностью »

AJAX. Ответ сервера на запрос

Понедельник, 12 сентября 2011 г.
Рубрика: AJAX
Метки: | |
Просмотров: 896
Подписаться на комментарии по RSS

Для получения ответа от сервера нужно использовать - responseText или responseXML свойства объекта XMLHttpRequest.

responseText несёт в себе данные в виде строки

responseXML несёт в себе данные ответа в виде данных XML

Свойство responseText

Если ответ от сервера не в виде XML данных, то для его получения нужно использовать responseText.

Свойство responseText возвращает ответ в виде строки, и поэтому его можно легко встроить в наш код! Например вставить его в текстовое поле, или если ответ в виде html кода, скажем список статей, то можно добавить его в соответствующий блок!

В примере, мы вставим в блок - mainDiv - полученный ответ от сервера:

document.getElementById("mainDiv").innerHTML=xmlhttp.responseText;

Читать полностью »

AJAX. Отправка запроса

Понедельник, 12 сентября 2011 г.
Рубрика: AJAX
Метки: | |
Просмотров: 667
Подписаться на комментарии по RSS

Сегодня мы научимся при помощи ajax отправлять запрос на сервер.

Для отправки запроса используются open (); и send (); методы объекта XMLHttpRequest.

Отправка запроса на сервер

Давайте отправим простой запрос к файлу на сервере, пускай это будет script.php:

xmlhttp.open ( "GET", "script.php", true );
xmlhttp.send ();

Подробно рассмотрим что мы здесь передаём:

open ( "метод передачи данных", url, "асинхронная передача" );

Этот метод задаёт тип запроса, url файла, тип передачи данных - асинхронная или синхронная.

Метод передачи данных: тип запроса - GET или POST

url: Адрес файла, расположенный на сервере, которому посылаем запрос

Читать полностью »

Ajax. Объект XMLHttpRequest

Понедельник, 12 сентября 2011 г.
Рубрика: AJAX
Метки: | | |
Просмотров: 422
Подписаться на комментарии по RSS

Объект XMLHttpRequest используется в ajax для обмена данными с сервером в фоновом режиме, то есть весь процесс будет скрыт от пользователя. Благодаря этому объекту можно обновлять данные на странице в определённом месте без перезагрузки всей страницы, и выполнять php функции не показывая сам процесс пользователю.

Насколько известно этот объект поддерживается всеми браузерами, кроме IE6 и IE5, в них используется объект ActiveXObject.
Мы рассмотрим создание этого объекта, и объекта ActiveXObject.
Создание объекта XMLHttpRequest
variable = new XMLHttpRequest();