jQuery ajax () против get () / post () - PullRequest
36 голосов
/ 28 августа 2009

Допустим, я хочу выполнить скрипт PHP. Какой способ лучше?

Это:

$.ajax({
    type: "GET",
    url: "php-script.php",
    dataType: "script"
});

Или это:

$.get("php-script.php", function(data) { });

Ответы [ 3 ]

29 голосов
/ 28 августа 2009

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

Если вы считаете, что вам понадобятся причудливые $.ajax опции, используйте $.ajax. Если вы не используете удобные методы, предоставляемые jQuery, такие как .load, $.get и т. Д.

22 голосов
/ 28 августа 2009

$.get() - это просто ярлык для вызова $.ajax() типа «GET».

Для разработки $.get() просто вызывает $.ajax() в фоновом режиме. Это ярлык типа того, что $(function(){}) означает $(document).ready(function(){}). Общие случаи использования $.get предназначены для быстрого и простого получения, $.ajax следует использовать, если вам нужно сделать что-то более сложное или если вам нужна дополнительная гибкость.

1 голос
/ 15 августа 2017

$.get() / $.post() не поддерживает beforeSend, как $.ajax(). Таким образом, вы не можете, например, отобразить счетчик при загрузке напрямую. Но вы можете сделать это с .ajaxStart().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...