Используя .load()
, как вы это сделали, он запрашивает ресурс через GET
. Добавляя параметры в URL (?param1=value1
), вы предоставляете "GET
параметры".
Это:
$.ajax({
url: 'loader.php',
data: 'param1=value1',
method: 'GET',
success: function(data){
$('#er').text(data);
}
});
в основном совпадает с
$('#er').load('loader.php?param1=value');
Преимущество первого метода заключается, помимо прочего, в том, что вы можете сделать намного больше внутри функции обратного вызова (success :function(){}
), чем просто помещать содержимое в элемент. Вы получаете больше контроля. Читать о .ajax()
.
Различия между GET
и POST
в том, что при использовании метода GET
параметры отправляются как часть URL, тогда как при POST
параметры отправляются в теле запроса. Таким образом, проще предоставить параметры через GET
. С другой стороны, URL-адреса не могут быть произвольной длины, поэтому отправка параметров через GET
ограничена.
GET
следует использовать, если вы действительно хотите получить данных. Параметры могут использоваться для управления выводом (например, это используется, когда вы разбиваете на страницы набор результатов).
POST
, с другой стороны, следует использовать, если вы хотите изменить данные на стороне сервера.
Подробнее о методах запроса в Википедии .