Maison  >  Article  >  interface Web  >  Une brève discussion sur Ajax et ses avantages et inconvénients

Une brève discussion sur Ajax et ses avantages et inconvénients

亚连
亚连original
2018-05-25 10:45:381944parcourir

J'ai récemment découvert AJAX et vérifié certaines informations sur AJAX en ligne, principalement sur l'introduction technique d'AJAX et ses avantages et inconvénients. Ici, je voudrais faire un petit résumé des informations que j'ai collectées. La plupart des informations proviennent d'Internet. Je ne ferai ici qu'un résumé de classification, j'espère que cela sera utile aux amis qui apprennent AJAX comme moi.

AJAX, Javascript asynchrone et XML, peut obtenir une page de mise à jour de statut sans actualisation et une soumission asynchrone

Avantages :

Aucune prise en charge de plug-in requise
Excellente expérience utilisateur
Améliorez les performances du programme Web
Réduisez la charge sur les serveurs et le haut débit

Inconvénients :

Les boutons avant et arrière sont cassés
Recherche Support moteur insuffisant
Manque d'outils de développement et de débogage

Synchronisation et asynchrone

Synchronisation : c'est-à-dire que vous devez faire une chose une par une et attendez que la précédente soit terminée avant de pouvoir faire la chose suivante
Asynchrone : vous n'avez pas besoin d'attendre que la chose précédente soit terminée, vous pouvez faire plusieurs choses en même temps

JQuery encapsule AJAX en trois couches

La couche la plus basse : encapsule certaines opérations Ajax de base

Méthode globale : $.ajax()
Les données soumises sont ; en données, soumises en mode post, et les données soumises doivent être entourées de "{}" , soumises sous la forme de "key:value"
Lors de la soumission de l'intégralité du formulaire, vous pouvez utiliser la sérialisation du formulaire "serialize()" pour soumettre l'intégralité du formulaire
decodeURIComponent() : désérialise les données
encodeURIComponent() : sérialise les données, serialize() appelle également cette méthode pour la sérialisation
serializeArray() : convertit le formulaire en formulaire json
$.ajaxSetup() : initialise les données de $.ajax() pour définir la valeur par défaut de l'objet $.ajax()
La deuxième couche : Ajax encapsulant jQuery

Méthode partielle : .load ; (url,data,callback)
est plus adapté à l'acquisition asynchrone de fichiers statiques
Méthodes globales : $.get(url,data,callback,type),$.post(url,data,callback,type)
Peut être utilisé pour obtenir de manière asynchrone avec des fichiers dynamiques
La troisième couche : get encapsulé ;

Méthodes globales : $.getJSON,$.getScript

Demande de chargement

 $(document).ajaxStart(function) : La requête démarre Lorsque la requête se termine, la méthode déclenchée

$(document).ajaxStop(function) : Lorsque la requête se termine, la méthode déclenchée

JSON et JSONP

Lorsque Lorsque le type de données est JSON, les données ne peuvent pas être obtenues dans tous les domaines. Vous devez ajouter "?callback=" après avoir ajouté le domaine. nom pour obtenir des données d'appel inter-domaines. Lorsque dataType est JSONP, les données inter-domaines peuvent être obtenues directement.

Objet JQXHR

Les propriétés et méthodes de l'objet jQuery jqXHR

Ce qui précède est ce que j'ai compilé pour tout le monde, j'espère que cela sera utile. tout le monde dans le futur.

Articles connexes :

Méthode Ajax pour lire les données du fichier de ressources de propriétés

Méthode Ajax pour mettre à jour régulièrement un certain élément de contenu sur le page

Méthode Ajax pour obtenir la longueur du contenu de la réponse

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn