На этом шаге мы рассмотрим особенности использования метода POST для организации запросов.
Запросы HTTP, использующие метод POST, почти идентичны запросам, использующим метод GET. Одно из наиболее заметных отличий заключается в том, что при использовании метода GET параметры помещаются в строку запроса, которая является частью строки адреса URL, тогда как при использовании метода POST этого не происходит. Однако при работе с методами поддержки технологии AJAX даже это отличие не заметно для обычного пользователя. Вообще говоря, единственной причиной, определяющей выбор того или иного метода, является соответствие правилам, устанавливаемым серверным программным кодом, или необходимость передавать большие объемы данных - метод GET имеет более строгие ограничения. Наш сценарий на языке РНР одинаково хорошо справляется с любым из этих методов, благодаря этому мы легко можем перейти от метода GET к методу POST, просто изменив вызов функции jQuery:
$(document).ready(function() { $('#letter-e a').click(function() { $.post('e.php', {'term': $(this).text()}, function(data) { $('#dictionary').html(data); }); return false; }); });
Рис.1. Вид страницы после выполнения запроса методом POST
Полный текст этого примера можно взять здесь.Аргументы функции остались теми же самыми, но сам запрос теперь будет выполняться методом POST. Можно еще больше упростить сценарий, использовав метод .load(), который по умолчанию использует метод POST, когда ему передается отображение параметров:
$(document).ready(function() { $('#letter-e a').click(function() { $('#dictionary').load('e.php', {'term': $(this).text()}); return false; }); });
Эта упрощенная версия действует точно так же, когда пользователь щелкнет на ссылке, как показано на рисунке 2.
Рис.2. Вид страницы после выполнения запроса методом POST
Полный текст этого примера можно взять здесь.На следующем шаге мы рассмотрим сериализацию формы.