Home > Web Front-end > JS Tutorial > What's the Simplest JavaScript SOAP Example Without External Libraries?

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

Susan Sarandon
Release: 2024-12-01 09:29:18
Original
200 people have browsed it

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

Simplest SOAP Example

Question:

Can you provide the simplest possible SOAP example using JavaScript that meets the following criteria:

  • Functional
  • Sends at least one parameter
  • Processes at least one result value
  • Works with most modern browsers
  • Doesn't use external libraries

Answer:

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>
Copy after login

This snippet fulfills all the criteria specified in the question and provides a functional SOAP client example.

The above is the detailed content of What's the Simplest JavaScript SOAP Example Without External Libraries?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template