4 votes

Comment obtenir la valeur de retour de pagemethods dans Jquery ?

Comment renvoyer true/false de PageMethods à l'événement OnclientClick ? Voici la fonction Jquery qui sera appelée sur l'événement OnClientClick d'un bouton. Si cette fonction renvoie true, je veux exécuter certaines méthodes côté serveur mais comment renvoyer les valeurs à l'événement OnClientClick ?

Voici mon code

function SendFriendReq(FriendReq) {
        PageMethods.CheckFriend(FriendReq, function (ResString) {
        // Here I Want to send True/False to OnClientEvent based on ResStirng value  
        });

    }

2voto

Utilisation de jQuery Ajax si votre WebMethod est défini comme ceci :

[WebMethod]
public static string GetTime()
{
    return DateTime.Now.ToString();
}

Vous pouvez l'appeler depuis le javascript de votre page comme ceci :

$.ajax({
    type: "POST",
    url: "MyPage.aspx/GetTime",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data) {
        var time = data.d;
    }
});

C'est une alternative si vous ne voulez pas utiliser le proxy javascript généré automatiquement par ASP.NET. Personnellement, je préfère utiliser jQuery, car il s'agit d'une solution générique qui fonctionne avec la plupart des sites Web de Services Web mises en œuvre.

-1voto

sanket sinha Points 1

Vous pouvez appeler votre PageMethod avec la valeur de retour comme ceci, si vous ne voulez pas passer de paramètres, vous pouvez simplement les supprimer :

PageMethods.AddDocumentToCRM(imagedata, retrievedGuid,
    function(result) {
        if (result != null || result != undefined)
            appendMessage("<span style='color:#cE5E04'><b>Document Uploaded.</b></span> <br /><b>Note GUID : </b>" + result + "<br />");
        else
            appendMessage("<span style='color:#cE5E04'<b>Document Uploaded Fail.</b></span>");
        }
    );

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X