jQuery ajax() et get()/post()
Disons que je veux exécuter un script PHP. Ce qui est mieux?
Ce:
$.ajax({
type: "GET",
url: "php-script.php",
dataType: "script"
});
Ou ceci:
$.get("php-script.php", function(data) { });
- Quels sont les effets du script?
Vous devez vous connecter pour publier un commentaire.
Dans ce cas, je dirais
$.get
, comme il est immédiatement clair que le type de demande est. En tout cas, c'est juste un raccourci pour le plus grand et plus l'option-identifiés appel ajax, et la conversion entre les deux est trivial dans le pire des cas.Si vous pensez que vous aurez besoin de fantaisie
$.ajax
options, utilisez$.ajax
. Si vous n'utilisez pas la commodité des méthodes jQuery fournit, comme.load
,$.get
, etc.$.get()
est juste un raccourci pour un$.ajax()
appel de type "GET".D'Élaborer
$.get()
appelle juste$.ajax()
en arrière-plan. Ses un raccourci un peu comme ce que$(function(){})
est à$(document).ready(function(){})
. Cas d'utilisation de la$.get
est pour une simple et rapide d'obtenir,$.ajax
doit être utilisé si vous avez besoin de faire quelque chose d'un peu plus complexe ou si vous avez besoin de plus de flexibilité.$.get()
/$.post()
ne prennent pas en chargebeforeSend
comme$.ajax()
n'. Donc, vous ne pouvez par exemple afficher un spinner pendant le chargement directement. Mais vous pouvez le faire avec.ajaxStart()
.