Является ли $.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
.