Является ли $.get jquery асинхронным?

Мне было интересно, следует ли использовать асинхронные вызовы на моем веб-сайте или нет. Я знаю, чтобы указать это явно, мне нужно использовать

$.ajax

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

Я немного искал в Интернете об этом, но я все еще не уверен на 100% о различии между ними.

Если $.get является асинхронным, то какая точка $.ajax? И если это не так, то снова увидев, как у меня не было проблем с навигацией с $.get, какой смысл использовать $.ajax?

заблаговременно

Ответы

Ответ 1

Да, $.get является асинхронным. Из документации:

Это сокращенная функция Ajax, которая эквивалентна:

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

... и поскольку у него нет опции async, async по умолчанию true. (Обратите внимание, что async будет полностью уходить в будущую версию jQuery, она будет всегда быть.)

Если $.get является асинхронным, то какая точка $.ajax?

$.ajax дает вам возможность контролировать множество опций. $.get - это просто ярлык.

Ответ 2

$.get является просто сокращением для:

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

Ответ 3

Как указано в jQuery документации, $.get является удобной оболочкой для более низкого уровня $.ajax.