Реальный пиарJavaScriptJquery → jQuery.post как наиболее распространённый ajax метод в jQuery

jQuery.post как наиболее распространённый ajax метод в jQuery

ajax jQuery

Хотя данный метод хорошо рассмотрен в руководстве jQuery - jQuery.post , встречаются иногда люди которые не могут разобраться в нём. Поэтому я решил упростить их жизнь. Во-первых, в чём Вы спросите меня отличие jQuery.post от load(). Отличие в следующем:
В названии, - шучу, но есть здесь и правда, метод $.post() как не трудно догадаться из самого названия - метод создаёт запрос с типом POST. Возможно Вы заинтересуетесь и другим вопросом а можно исправить на GET запрос? Нет нельзя, используйте метод $.ajax(option) для этих целей.
В том, что Вам предоставлена большая свобода по использованию различных типов, возвращаемых данных. В $.load тип ограничен html, а в этом методе их побольше: "xml", "html", "script", "json", "jsonp", или "text".
Данный метод позволяет вернуть в функции обратного вызова статус, который может содержать следующие значения: "timeout", "error", "notmodified", "success", "parsererror".
Во-вторых в чём Вы спросите меня отличие jQuery.post от jQuery.ajax(option). Отличие в следующем:
Метод $.post() создаёт запрос с типом POST, jQuery.ajax(option) позволяет изменить его на тип GET;
Метод jQuery.ajax(option) поддерживает более двадцати различных опций;
Страницы возвращаемые с помощью метода $.post() никогда не кэшируются, в то время как метод jQuery.ajax(option) позволяет сократить время и запросы, позволяя Вам кэшировать запросы. Для этого применяйте опции cache и ifModified.
Указанные отличия можно свести на нет, например, метод $.post(url, data, calback(){...}, dataType) равнозначен:
"jQuery"
$.ajax({
type: 'POST',
url: url,
data: data,
success: calback(){...}
dataType: dataType
});
Можно сказать что надобность в $.post() возникает, когда метода load() недостаточно для поставленных задач, а метод $.ajax() слишком сложен для создания и использования. Простейший пример использования метода $.post():

Рекомендуем



Как устроен ajax на jQuery? Либо иногда возникает необходимость в том, чтобы отправить данные на сервер не как строку, а как необработанный объект, по умолчанию упрощенные методы трансформируют все данные отсылаемые на сервер в строковой тип, чтобы исправить это Вы опять же должны применить метод jQuery


Использование В случае, если метод не должен возвращать какого-либо значения, он возвращает ссылку на jQuery объект, что позволяет вести цепочку вызовов методов согласно концепции текучего интерфейса


HTML свойство disabled и его стилевые особенности Дорогая Виктория, хоть я и ответил Вам приватно, но думаю, что достопочтенной публике будет интересно решение Вашей проблемы, поэтому приведу его в этой заметке