Appel d'une méthode côté serveur à partir d'une fonction JavaScript côté client
Dans ce scénario, nous avons un événement de clic sur un bouton HTML et un méthode serveur dans le code-behind. L'objectif est d'invoquer la méthode serveur avec des paramètres lors d'un clic sur un bouton à partir d'une fonction JavaScript.
Utilisation de la classe PageMethods et des méthodes Web
Une approche consiste à créer un site Web. méthode dans le code-behind comme suit :
[WebMethod] public static string SetName(string name) { // Functionality for processing 'name' parameter }
Dans le JavaScript côté client, vous pouvez ensuite utiliser la classe PageMethods pour appelez la méthode Web comme ceci :
PageMethods.SetName(parameterValueIfAny, onSuccessMethod, onFailMethod);
Ajout du contrôle ScriptManager
Pour permettre à PageMethods de fonctionner correctement, il est nécessaire d'inclure le contrôle suivant dans la page ASPX :
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true" />
Cela active les bibliothèques JavaScript nécessaires et établit le canal de communication entre le client et serveur.
Exemple de code
Voici un exemple de la façon d'implémenter le code JavaScript :
function btnAccept_onclick() { var name = document.getElementById('txtName').value; PageMethods.SetName(name, function (result) { // Success callback (process result as necessary) }, function (error) { // Error callback (handle as appropriate) }); }
En suivant ces étapes, vous pouvez efficacement appeler des méthodes côté serveur à partir de fonctions JavaScript côté client, offrant ainsi une communication transparente entre le navigateur et le serveur.
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!