Points de base
Bonjour pour tous les amateurs de jQuery! Aujourd'hui, je partagerai avec vous une courte fonction d'assistance Ajax que j'ai écrite qui peut recevoir des paramètres de base AJAX et stocker des données sur les objets JavaScript, ou exécuter les rappels JavaScript dynamiquement lorsque AJAX réussit. L'utilisation de fonctions utilitaires AJAX vous fera gagner du temps à écrire des fonctions AJAX dans plusieurs fichiers. Il peut également conserver votre appel de définition AJAX en un seul endroit si vous avez besoin d'exigences spécifiques pour AJAX (comme l'ajout d'images de chargement ou de gestionnaires d'erreurs spécifiques). Articles connexes: - 6 exemples en temps réel de jQuery Ajax - La différence entre Get et Post dans jQuery Ajax
Ajax Utility Helper Fonction
Cette fonction d'assistance Ajax peut être incluse dans votre objet d'utilitaire JavaScript.
/** * JQUERY4U.COM * * 为其他JavaScript对象提供实用程序函数。 * * @author Sam Deering * @copyright Copyright (c) 2012 JQUERY4U * @license http://jquery4u.com/license/ * @since Version 1.0 * @filesource js/jquery4u.util.js * */ (function($,W,D) { W.JQUERY4U = W.JQUERY4U || {}; W.JQUERY4U.UTIL = { /** * AJAX辅助函数,可用于动态存储数据或在成功后运行函数。 * @param callback - 'store' 用于本地存储数据,'run' 用于运行回调函数。 * @param callbackAction - 数据存储位置。 * @param subnamespace - 数据存储/函数运行的命名空间。 */ ajax: function(type, url, query, async, returnType, data, callback, callbackAction, subnamespace) { $.ajax( { type: type, url: url + query, async: async, dataType: returnType, data: data, success: function(data) { switch(callback) { case 'store': JQUERY4U[subnamespace]["data"][callbackAction] = data; //存储数据 break; case 'run': JQUERY4U[subnamespace][callbackAction](data); //使用数据运行函数 break; default: return true; } }, error: function(xhr, textStatus, errorThrown) { alert('ajax加载错误...'); return false; } }); } } })(jQuery,window,document);
Comment utiliser la fonction d'utilité Ajax
Ce qui suit est un exemple de la façon d'utiliser la fonction d'utilité AJAX: 1) Obtenez les données avec AJAX et stockez-la sur votre objet JS 2) Obtenez les données avec AJAX et exécutez une fonction de rappel qui passe les données
/** * JQUERY4U.COM * * 使用AJAX实用程序函数的示例JavsScript对象。 * * @author Sam Deering * @copyright Copyright (c) 2012 JQUERY4U * @license http://jquery4u.com/license/ * @since Version 1.0 * @filesource js/jquery4u.module.js * */ (function($,W,D) { W.JQUERY4U = W.JQUERY4U || {}; W.JQUERY4U.MODULE = { data: { ajaxData: '' //用于存储ajax数据 }, init: function() { this.getData(); //存储数据测试 this.runFunc(); //运行函数测试 }, //调用ajax并在ajax成功后保存数据的示例函数 getData: function() { JQUERY4U.UTIL.ajax('GET', 'jquery4u.com/data.php', '?param=value¶m2=value2', false, 'HTML', '', 'store', 'ajaxData', 'MODULE'); //ajax数据在ajax成功后存储在JQUERY4U.MODULE.data.ajaxData中 }, //调用ajax并在ajax成功后运行函数的示例函数 runFunc: function() { var data = ['传递给服务器端脚本的一些数据']; JQUERY4U.UTIL.ajax('POST', 'jquery4u.com/data.php', '', true, 'HTML', data, 'run', 'ajaxCallbackFunction', 'MODULE'); //JQUERY4U.MODULE.ajaxCallbackFunction在ajax成功后被调用 }, //ajax成功后调用的函数 ajaxCallbackFunction: function(data) { //对返回的数据执行某些操作 } } $(D).ready(function() { JQUERY4U.MODULE.init(); }); })(jQuery,window,document);
Cette fonction ajax fonctionne parfaitement, mais elle est toujours en développement et je la peaufine donc je vais essayer de garder le code à jour.
Des questions fréquemment posées sur les fonctions d'assistance utilitaire jQuery Ajax (FAQ)
La fonction JQuery Ajax Utility Helper est un outil puissant qui permet aux développeurs de créer des applications Web asynchrones. Il fonctionne en envoyant des demandes HTTP au serveur et en recevant des réponses sans avoir à recharger toute la page. Cette fonction est particulièrement utile pour améliorer l'expérience utilisateur, car elle permet de créer des applications Web plus rapides et plus interactives.
Pour utiliser la fonction JQuery Ajax Utility Helper, vous devez d'abord inclure la bibliothèque jQuery dans le fichier HTML. Vous pouvez ensuite utiliser la méthode $ .ajax () pour envoyer une demande asynchrone au serveur. Cette méthode prend un objet d'option en tant que paramètre où vous pouvez spécifier des détails, tels que l'URL pour envoyer la demande, le type de demande (get, post, etc.), le type de données de la réponse et la fonction de rappel pour traiter la réponse.
Les fonctions JQuery Ajax Utility Helper sont plus flexibles et puissantes que les autres méthodes AJAX. Il vous permet de spécifier divers paramètres pour les demandes AJAX dans un seul appel de fonction. D'autres méthodes AJAX telles que $ .get () et $ .post () sont plus simples et plus faciles à utiliser, mais ont une mauvaise flexibilité et un contrôle plus faible.
Oui, vous pouvez utiliser les fonctions JQuery Ajax Utility Helper avec d'autres bibliothèques JavaScript. Cependant, vous devez être conscient des conflits possibles entre JQuery et d'autres bibliothèques. Pour éviter les conflits, vous pouvez utiliser la méthode Noconflict () de JQuery, qui vous permet de créer un nouvel alias pour jQuery et de libérer le symbole $ à utiliser par d'autres bibliothèques.
Vous pouvez utiliser l'option de rappel des erreurs pour gérer les erreurs dans la fonction d'assistance utilitaire JQuery Ajax. Si la demande Ajax échoue, cette fonction est appelée. Il accepte trois paramètres: objet JQXHR, une chaîne décrivant le type d'erreur, et (si cela se produit) un objet d'exception facultatif.
Vous pouvez utiliser l'option de données dans la fonction JQuery Ajax Utility Helper pour envoyer des données au serveur. Cette option vous permet de spécifier les données à envoyer au serveur en tant que chaîne, un objet normal ou un tableau JavaScript.
Oui, vous pouvez charger des données JSON à l'aide de la fonction JQuery Ajax Utility Helper. Vous pouvez spécifier le type de données de la réponse en tant que "JSON" dans l'objet Options et JQuery analysera automatiquement les données JSON pour vous.
Vous pouvez annuler la demande Ajax dans jQuery en appelant la méthode abort () de l'objet JQXHR renvoyé par la méthode $ .ajax (). Cela résiliera immédiatement la demande et déclenchera un rappel d'erreur.
Oui, vous pouvez utiliser la fonction JQuery Ajax Utility Helper pour envoyer des fichiers au serveur. Vous devez définir l'option ProcessData sur FALSE pour empêcher JQuery de convertir les données en chaînes de requête et l'option ContentType en FALSE pour empêcher JQuery de définir le type de contenu par défaut pour la demande.
Bien qu'il soit généralement recommandé d'utiliser des demandes AJAX asynchrones pour une meilleure expérience utilisateur, vous pouvez synchroniser les demandes AJAX dans jQuery en définissant l'option asynchrone sur FALSE dans l'objet Option. Cependant, sachez que les demandes synchrones peuvent bloquer le navigateur et ralentir la réponse de votre application Web.
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!