Maison interface Web js tutoriel La bonne façon de transmettre des paramètres à la fonction de rappel ajax

La bonne façon de transmettre des paramètres à la fonction de rappel ajax

Jul 02, 2018 pm 04:44 PM
回调函数

Cet article présente principalement la méthode correcte de transmission des paramètres de la fonction de rappel ajax. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent se référer à

La méthode correcte de transmission des paramètres de. Fonction de rappel ajax. De nombreux amis ont l'habitude d'écrire de manière incorrecte.

Les méthodes d'attribut peuvent prendre des paramètres :

function ClassX(name) { 
this.name = name; 
ClassX.prototype.show = function (param) { 
alert(this.name + " " + param); 
}; 
} 
var o = new ClassX("name"); 
o.show("param");//name param
Copier après la connexion

Cependant, bien que la référence soit définie directement dans la signature de la fonction, si vous n'appelez pas o.show('param') vous-même, , mais lorsqu'il est transmis via d'autres rappels de fonction, cela peut ne pas fonctionner car d'autres ne vous transmettent pas nécessairement ce paramètre lors de l'appel de cette méthode, comme lors de l'utilisation d'ajax

request.onreadystatechange=function (param){. ..}
ou
request.onreadystatechange=callBack;function callBack(param){...}

ne fonctionnera pas, car à ce moment, ajax ne peut tout simplement pas Le paramètre param n'est pas transmis à vous. La méthode correcte est la suivante :

//request.onreadystatechange = orgEval;//错误作法 

//request.onreadystatechange = function (request, pOrgName) {//错误作法 
// orgEval(request, pOrgName); 
//}; 

//... 
request.onreadystatechange = function () {//正确作法 
orgEval(request, pOrgName);//在匿名函数内调用回调实现,并直接传入参数,这里用到了JavaScript的闭包性质 
}; 
//... 

function orgEval(req, orgName){ 
//... 
}
Copier après la connexion

De cette façon, la fonction est implémentée en appelant le rappel dans la fonction anonyme et les paramètres sont transmis directement.

ajax transmet les paramètres à la fonction de rappel de onreadystatechange

J'ai commencé à apprendre ajax ces derniers jours, et quand je faisais une page de test, j'ai eu un rappel fonction qui a transmis des paramètres à XMLHttpRequest.onreadystatechange cette demande. Après avoir cherché Baidu, j'ai découvert que beaucoup de gens en parlaient. La méthode que j'ai trouvée est probablement la suivante :

xmlHttp.onreadystatechange=function(){callback(a,b);};
Copier après la connexion

Dans laquelle deux paramètres, a et b, sont transmis.

Plus tard, j'ai découvert une méthode moi-même. Il doit y avoir beaucoup de gens qui connaissent la méthode, mais je ne l'ai pas trouvée sur Baidu, alors je vais l'écrire ici et en faire la promotion.

xmlHttp.a=a;
xmlHttp.b=b;
xmlHttp.onreadystatechange=callback;
.
.
function callback()
{
    if(this.readyState==4)
    {
        a=this.a;
        b=this.b;
    .
    }
}
Copier après la connexion

C'est-à-dire, ajoutez deux attributs à l'objet xmlHttp et utilisez-le directement pour appeler ces deux attributs dans la fonction de rappel.

De plus, permettez-moi de parler de ma propre expérience. Il est préférable d'écrire xmlHttp en tant que variable globale. Au début, j'ai trouvé que certaines requêtes n'atteignaient pas leur objectif. Plus tard, j'ai découvert que xmlHttp était écrit dans une fonction. Lorsque cette fonction avait fini de s'exécuter, le cycle de vie de xmlHttp se terminait également. De cette manière, certaines requêtes sont implémentées avant la fin du cycle de vie et certaines requêtes disparaissent.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Introduction aux requêtes d'obtention et de publication Ajax

À propos de la méthode de traversée ajax des documents XML

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment écrire une fonction de rappel Java Comment écrire une fonction de rappel Java Jan 09, 2024 pm 02:24 PM

Les méthodes d'écriture de la fonction de rappel Java sont : 1. Rappel d'interface, définir une interface qui contient une méthode de rappel, utiliser l'interface comme paramètre où le rappel doit être déclenché et appeler la méthode de rappel au moment approprié ; Rappel de classe interne anonyme, vous pouvez utiliser des classes internes anonymes pour implémenter des fonctions de rappel afin d'éviter de créer des classes d'implémentation supplémentaires ; 3. Rappels d'expressions Lambda Dans Java 8 et versions ultérieures, vous pouvez utiliser des expressions Lambda pour simplifier l'écriture des fonctions de rappel.

Syntaxe de base et application des fonctions de rappel en Java Syntaxe de base et application des fonctions de rappel en Java Jan 30, 2024 am 08:12 AM

Introduction à l'écriture de base et à l'utilisation des fonctions de rappel Java : dans la programmation Java, la fonction de rappel est un modèle de programmation courant. Grâce à la fonction de rappel, une méthode peut être transmise en tant que paramètre à une autre méthode, réalisant ainsi un appel indirect de la méthode. L'utilisation de fonctions de rappel est très courante dans des scénarios tels que la programmation événementielle et asynchrone et la mise en œuvre d'interfaces. Cet article présentera l'écriture et l'utilisation de base des fonctions de rappel Java et fournira des exemples de code spécifiques. 1. Définition de la fonction de rappel Une fonction de rappel est une fonction spéciale qui peut être utilisée comme paramètre

Communication des composants Vue : utilisation des fonctions de rappel pour la communication des composants Communication des composants Vue : utilisation des fonctions de rappel pour la communication des composants Jul 09, 2023 pm 07:42 PM

Communication des composants Vue : utilisation des fonctions de rappel pour la communication des composants Dans les applications Vue, nous devons parfois laisser différents composants communiquer entre eux afin qu'ils puissent partager des informations et collaborer les uns avec les autres. Vue propose diverses façons d'implémenter la communication entre les composants, l'une des méthodes les plus courantes consiste à utiliser des fonctions de rappel. Une fonction de rappel est un mécanisme dans lequel une fonction est passée en argument à une autre fonction et est appelée lorsqu'un événement spécifique se produit. Dans Vue, nous pouvons utiliser des fonctions de rappel pour implémenter la communication entre les composants, afin qu'un composant puisse

Comment utiliser les fonctions de rappel de base de données dans Golang ? Comment utiliser les fonctions de rappel de base de données dans Golang ? Jun 03, 2024 pm 02:20 PM

L'utilisation de la fonction de rappel de base de données dans Golang peut permettre : d'exécuter du code personnalisé une fois l'opération de base de données spécifiée terminée. Ajoutez un comportement personnalisé via des fonctions distinctes sans écrire de code supplémentaire. Des fonctions de rappel sont disponibles pour les opérations d'insertion, de mise à jour, de suppression et de requête. Vous devez utiliser la fonction sql.Exec, sql.QueryRow ou sql.Query pour utiliser la fonction de rappel.

Analyser les scénarios d'application courants de la fonction de rappel Python Analyser les scénarios d'application courants de la fonction de rappel Python Feb 02, 2024 pm 09:34 PM

L'analyse des scénarios d'application de fonctions de rappel courants en Python nécessite des exemples de code spécifiques. Une fonction de rappel fait référence au passage d'une fonction en tant que paramètre à une autre fonction dans la programmation et à l'exécution de cette fonction de paramètre lorsqu'un événement spécifique se produit. Les fonctions de rappel sont largement utilisées dans la programmation asynchrone, le traitement d'événements, la programmation GUI et d'autres domaines. Cet article analysera les scénarios d'application courants des fonctions de rappel en Python et donnera des exemples de code spécifiques pertinents. Programmation asynchrone Dans la programmation asynchrone, les fonctions de rappel sont souvent utilisées pour gérer les résultats des tâches asynchrones. Lorsqu'il est nécessaire d'exécuter une consommation

Domaines d'application des fonctions de rappel Java dans la programmation événementielle Domaines d'application des fonctions de rappel Java dans la programmation événementielle Feb 01, 2024 am 09:07 AM

Application de la fonction de rappel Java dans la programmation pilotée par événements Introduction à la fonction de rappel Une fonction de rappel est une fonction appelée après qu'un événement ou une opération se soit produit. Il est couramment utilisé dans la programmation événementielle, où le programme se bloque en attendant qu'un événement se produise. Lorsque l'événement se produit, la fonction de rappel est appelée et le programme peut continuer son exécution. En Java, les fonctions de rappel peuvent être implémentées via des interfaces ou des classes internes anonymes. Une interface est un mécanisme permettant de définir des signatures de fonction qui permet à une classe d'implémenter celle d'une autre classe.

Analyse approfondie des fonctions de rappel en JavaScript (synchrones et asynchrones) Analyse approfondie des fonctions de rappel en JavaScript (synchrones et asynchrones) Aug 04, 2022 am 10:05 AM

Les fonctions de rappel sont l'un des concepts que tout programmeur front-end devrait connaître. Les rappels peuvent être utilisés dans les tableaux, les fonctions de minuterie, les promesses et la gestion des événements. Cet article expliquera le concept des fonctions de rappel et vous aidera à distinguer deux types de rappels : synchrones et asynchrones.

Étude approfondie des compétences pratiques d'application des fonctions de rappel Java Étude approfondie des compétences pratiques d'application des fonctions de rappel Java Feb 01, 2024 am 09:29 AM

Astuces magiques pour les fonctions de rappel Java Une fonction de rappel est un modèle de programmation qui permet à une fonction de redonner le contrôle à une autre fonction et de poursuivre l'exécution une fois que l'autre fonction a terminé sa tâche. Ceci est utile lorsque vous devez traiter des tâches ou gérer des événements de manière asynchrone. Les fonctions de rappel peuvent être implémentées en Java à l'aide de classes internes anonymes, d'expressions lambda ou d'interfaces fonctionnelles. Classe interne anonyme Une classe interne anonyme est une classe interne anonyme qui n'a pas de nom et ne peut être utilisée que dans la classe qui l'a créée. Les classes internes anonymes peuvent implémenter des interfaces ou étendre des classes et peuvent être remplacées

See all articles