Les paramètres d'appel de fonction javascript et le background c# ne sont pas dans le même fichier

王林
Libérer: 2023-05-21 11:40:38
original
421 Les gens l'ont consulté

Paramètres d'appel de fonction JavaScript et backend C#

Dans le processus de développement front-end, l'appel de fonction JavaScript est une étape essentielle, mais dans certains cas, les paramètres requis par la fonction JavaScript et les paramètres fournis par le code backend C# ne le sont pas dans le même fichier Down. À ce stade, nous devons trouver un moyen de gérer cette situation.

1. Paramètres d'appel de fonction JavaScript

En JavaScript, les paramètres doivent être transmis lors de l'appel d'une fonction, qui peuvent être transmis des manières suivantes :

1. Transmettre une chaîne ou une valeur numérique :

function functionName(param1, param2. ){

//code here
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

}
functionName('hello', 1);

2. Passez le tableau :

function functionName(arr){
//code ici
}
var myArray = ['apple', 'banana ', 'orange '];
functionName(myArray);

3. Passez l'objet :

function functionName(obj){
//code ici
}
var myObject = {name : 'Tom', age : 18 };
functionName( myObject);

2. Le code C# d'arrière-plan fournit des paramètres

Dans le code C# d'arrière-plan, nous terminons généralement le traitement logique correspondant en appelant l'interface API. À ce stade, nous devons également faire attention. la manière de passer les paramètres. De manière générale, il existe plusieurs façons de transmettre des paramètres :

1. Transmettez les paramètres via HTTP GET :

[HttpGet]
public IEnumerable
}

2. Transmettez les paramètres via HTTP POST :

[HttpPost]

public IActionResult Post([FromBody] Person person)

{

//code here
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

}

3. [FromQuery(Name = "id")] int personId)

{

//code here
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

}


3. Comment résoudre le problème que les paramètres ne sont pas dans le même fichier

Pendant le processus de développement, il est probable que les paramètres ne sont pas dans le même fichier Dans le cas du même fichier, nous devons le gérer en conséquence Voici quelques solutions :

1 Utiliser la requête asynchrone AJAX :

Utilisez la requête asynchrone AJAX dans la fonction JavaScript pour obtenir les paramètres dans. le code C# d'arrière-plan, comme suit :

fonction getParam(){

//code here
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

}

2. Stockez les paramètres dans le code C# d'arrière-plan dans le Cookie :

Stockez les paramètres qui doivent être transmis dans le Cookie en arrière-plan. Code C#, puis transmettez-les dans la fonction JavaScript document.cookie pour obtenir et traiter les paramètres correspondants.

3. Utilisez le stockage Web HTML5 :

Stockez les paramètres qui doivent être transmis dans localStorage ou sessionStorage dans le code C# d'arrière-plan, puis obtenez les paramètres correspondants via localStorage ou sessionStorage dans la fonction JavaScript.

Résumé

Dans le développement front-end, la connexion entre les appels de fonction JavaScript et les paramètres fournis par le code C# d'arrière-plan est très importante. Certaines techniques doivent être utilisées pour résoudre le problème des paramètres qui ne se trouvent pas dans le même fichier afin de garantir le bon fonctionnement. fonctionnement normal du programme. Les trois solutions proposées ci-dessus peuvent toutes être utilisées pour faire face à cette situation. La solution à utiliser doit être jugée en fonction des besoins spécifiques du projet.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal