Іноді щоб додати якийсь функціонал на сайті, може знадобитися оновлення даних на сторінці з деякою періодичністю. На допомогу приходить можливість використання технології AJAX, яка добре підходить для виконання цього завдання. Так само ми скористаємося JQuery, це значно полегшить написання коду.
Код для виконання Ajax-запитів:
var my_ajax_req ={ // створюємо екземпляр об’єкта
// задаємо властивості об’єкта
updInterval: 10000, // 10 сек. – інтервал часу між запитами
url: ‘ajax.php’, // скрипт який повинен відповідати на запити Ajax
init: function(){
var self = my_ajax_req;
setInterval($.proxy(my_ajax_req.requestData, self), self.updInterval);
},
requestData: function(){
var self = my_ajax_req;
// ajax запит за допомогою JQuery
$.ajax({
url: self.url,
type: ‘GET’,
dataType: ‘json’,
success: function(data){ self.update(data) },
error: function(data){ self.error(data) },
});
},
// метод приймає відповідь на Ajax запит
update: function(Data){
var self = my_ajax_req;
console.log(Data);
// тут можна дописати логіку після отримання даних
},
// метод для обробки помилок
error: function(Data){
var self = my_ajax_req;
console.log(‘Failed to get data’);
},
}
При завантаженні сторінки додаємо ініціалізацію скрипта:
my_ajax_req.init();
На стороні сервера, у файлі ajax.php організуємо обробку AJAX-запитів. Традиційно результат повертаємо у вигляді json.
Необхідно належним чином налагодити скрипт-обробник Ajax-запитів, т. к. у випадку появи помилок, навіть незначних, це справа перестає працювати, з тієї простої причини, що передається відповідь перестає відповідати стандарту передачі у форматі json.
Додав: htmaker, 02.08.2014 р.
(Ще не оцінили)
Завантаження…
Діліться з друзями:
См. також:
Мета тег robots, приклади використання
Рубрика: Html, CSS, Javascript, SEO
Stimed – задаємо CSS-стилі по часу
Рубрика: Html, CSS, Javascript
Небезпека використання атрибуту target=”_blank”
Рубрика: Html, CSS, Javascript, Інф. безпека
Нескінченна анімація обертання на CSS
Рубрика: Html, CSS, Javascript
Анімація обертання при наведенні курсору
Рубрика: Html, CSS, Javascript
Стилізація виділення номера телефону до мобільних браузерах
Рубрика: Html, CSS, Javascript
Список вибору на JQuery
Рубрика: Html, CSS, Javascript
Фіксований заголовок таблиці HTML
Рубрика: Html, CSS, Javascript
Ефекти кнопок для сайту
Рубрика: Html, CSS, Javascript
Коментарі
25.11.2014 у 13:31
Рядок 5: url: ‘ajax.php’, //а не 😉
Відповісти
25.11.2014 в 15:25
Точно, виправив, дякую!
Відповісти