Maison >interface Web >js tutoriel >Quel est l'exemple de SOAP JavaScript le plus simple sans bibliothèques externes ?

Quel est l'exemple de SOAP JavaScript le plus simple sans bibliothèques externes ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-01 09:29:18216parcourir

What's the Simplest JavaScript SOAP Example Without External Libraries?

Exemple SOAP le plus simple

Question :

Pouvez-vous fournir l'exemple SOAP le plus simple possible en utilisant JavaScript qui répond aux critères suivants critères :

  • Fonctionnel
  • Envoie au moins un paramètre
  • Traite au moins une valeur de résultat
  • Fonctionne avec la plupart des navigateurs modernes
  • N'utilise pas d'externe bibliothèques

Réponse :

Code :

<html>
    <head>
        <title>SOAP JavaScript Client Test</title>
        <script type="text/javascript">
            function soap() {
                var xmlhttp = new XMLHttpRequest();
                xmlhttp.open('POST', 'https://somesoapurl.com/', true);
                var sr =
                    '<?xml version="1.0" encoding="utf-8"?>' +
                    '<soapenv:Envelope ' +
                    'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ' +
                    'xmlns:api="http://127.0.0.1/Integrics/Enswitch/API" ' +
                    'xmlns:xsd="http://www.w3.org/2001/XMLSchema" ' +
                    'xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">' +
                    '<soapenv:Body>' +
                    '<api:some_api_call soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">' +
                    '<username xsi:type="xsd:string">login_username</username>' +
                    '<password xsi:type="xsd:string">password</password>' +
                    '</api:some_api_call>' +
                    '</soapenv:Body>' +
                    '</soapenv:Envelope>';
                xmlhttp.onreadystatechange = function () {
                    if (xmlhttp.readyState == 4) {
                        if (xmlhttp.status == 200) {
                            alert(xmlhttp.responseText);
                        }
                    }
                }
                xmlhttp.setRequestHeader('Content-Type', 'text/xml');
                xmlhttp.send(sr);
            }
        </script>
    </head>
    <body>
        <form name="Demo" action="" method="post">
            <div>
                <input type="button" value="Soap" onclick="soap();" />
            </div>
        </form>
    </body>
</html>

Cet extrait remplit tous les critères spécifiés dans le question et fournit un exemple de client SOAP fonctionnel.

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:
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