AJAX. С чем это едят?


Если вы каким-то чудом ещё не знаете что такое AJAX то вы пришли по адресу.

Простыми словами можно сформулировать так: AJAX – это когда с помощью JavaScript можно запрашивать и получать данные с сервера не перезагружая станицу сайта.

Основные библиотеки позволяющие использовать технологию AJAX: Prototype и(или) JQuery.

Листинг 1. подключение библиотек prototype, jquery:

<script type="text/javascript" src="prototype.js"></script>
// и(или)
<script type="text/javascript" src="jquery.js"></script>

Jquery – это вообще полезная вещь, так как данная библиотека предлагает разработчику большое количество методов для манипуляции элементами документа и их свойствами и позволяет находить простые и изящные решения для, казалось бы, сложных задач.

Примеры:

//prototype
new Ajax.Request( 'some.php',
{
	method: 'get',
	onSuccess: function( transport ){
		var responseStr = transport.responseText || "Пусто...";
		alert( responseStr );
	},
	onFailure: function(){
		alert( 'Ошибка...' )
	}
});
 
 
//jquery
$.ajax({
  type: "POST",
  url: "some.php",
  data: "name=John&amp;location=Boston",
  success: function(msg){
    alert( "Data Saved: " + msg );
  }
});
 
// или
$.get("test.cgi",
  { name: "John", time: "2pm" },
  function(data){
    alert("Data Loaded: " + data);
  }
);
 
// ну или
$.post("test.cgi",
  { name: "John", time: "2pm" },
  function(data){
    alert("Data Loaded: " + data);
  }
);

Полезнее всего использовать AJAX для улучшения юзабилити в таких приложениях как голосование, корзина, букмарки (..да, много всего) ну и в CMS. Наполнять страницу контентом нужно традиционно, статически, а вот всякий «мусор» типа декора или счётчиков подгружать динамически с применением AJAX.

Изначально сайт нужно разрабатывать без применения AJAX, а потом вкручивать его как дополнение. Посетители не использующие JS смогут без ошибок просматривать сайт, ну и нельзя забывать про индексацию страниц поисковиками. Со всеми своими плюсами AJAX легко может оказать негативное влияние на СЕО.

Ссылочки:

, , , ,

  1. Пока нет комментариев.
(никто не узнает)
Код на картинке: