2010-01-09 9 views
5

ce qui est en fait la différence entre

XMLHttpRequest et .ajax $()

je veux savoir qui est le plus léger fonction de données ci-dessus pour charger

Répondre

8

XMLHttpRequest est l'objet de requête ajax brut. Travailler avec ceci directement serait le 'plus léger', mais vous perdez toute la compatibilité multi-navigateur fournie par la méthode $ .ajax() dans JQuery. Si vous voulez que votre code fonctionne sur tous les navigateurs, vous devez utiliser $ .ajax().

1

$ .ajax utilise un XmlHttpRequest sous le capot. Voir here

Vous obtenez l'avantage d'avoir tout à l'aide encapsulé loin $ .ajax donc j'utiliser qu'au lieu d'écrire tout le soutien crossbrowser vous

1

Le jQuery de $.ajax est juste compatible crossbrowser wrapper around XMLHttpRequest. Vous n'avez pas besoin d'introduire d'innombrables blocs désagréables if/try pour le faire fonctionner dans n'importe quel navigateur Web que le World Wide Web connaît. Si vous utilisez jQuery, vous êtes supposé l'utiliser (ou l'une des autres fonctions Ajax).