Appeller un webservice depuis javascript

Soyez le premier à donner votre avis sur cette source.

Vue 15 589 fois - Téléchargée 1 168 fois

Description

Appeller un webservice pour faire une addition entre deux valeurs

appel du webservice sans ajax

call webservice from javascript without ajax

Source / Exemple :


function Calculate(txtVal1, txtVal2)
{
    var xhr = createXHR();

    xhr.open("POST", "WebService1.asmx/CalcAddition", true);

    xhr.onreadystatechange = function()
    {
        if (xhr.readyState === 4)
        {
            txtResult.value = xhr.responseXML.text;
        }
    };
    xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded");
    var postData = "val1=" + txtVal1.value + "&val2=" + txtVal2.value;
    xhr.send(postData);

}

function createXHR()
{
    var xhr;

    if (window.XMLHttpRequest)
    {
        // if browser is not IE or is IE >= 7 XMLHttpRequest
        // will be exposed in the window namespace
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        // if IE < 7 create via ActiveX
        xhr = new ActiveXObject('Microsoft.XMLHTTP');
    }
    else
    {
        throw new Error("Could not create XMLHttpRequest object.");
    }
    return xhr;
}

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

spidermario
Messages postés
130
Date d'inscription
mercredi 26 octobre 2005
Statut
Membre
Dernière intervention
14 mars 2009
-
Quoi que tu en dises, tu utilises Ajax, là.
Anouar86
Messages postés
1
Date d'inscription
mercredi 11 mars 2009
Statut
Membre
Dernière intervention
6 avril 2010
-
svp comment récupérer le résultat du web service et l'afficher sur la page ???? . ta source ne fait pas ça en fait ....
cs_fredzool
Messages postés
40
Date d'inscription
lundi 29 septembre 2003
Statut
Membre
Dernière intervention
2 janvier 2009
-
je regarderai ce we,
pour l'ajax désolé, il me semblait que je ne l'utilisait pasje n'ai pas fait de reference à l'ajax control tool kit

mais si tu le dis je veux bien te croire
cs_fredzool
Messages postés
40
Date d'inscription
lundi 29 septembre 2003
Statut
Membre
Dernière intervention
2 janvier 2009
-
Anouar86 il faut que tu telecharges la solution, tout est dedans pour afficher les resultats sur la page
cs_fredzool
Messages postés
40
Date d'inscription
lundi 29 septembre 2003
Statut
Membre
Dernière intervention
2 janvier 2009
-
Anouar86

txtResult.value = xhr.responseXML.text;

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.