首页 >web前端 >js教程 >没有外部库的最简单的 JavaScript SOAP 示例是什么?

没有外部库的最简单的 JavaScript SOAP 示例是什么?

Susan Sarandon
Susan Sarandon原创
2024-12-01 09:29:18131浏览

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

最简单的 SOAP 示例

问题:

您能否提供最简单的 SOAP 示例满足以下条件的 JavaScript标准:

  • 功能性
  • 发送至少一个参数
  • 处理至少一个结果值
  • 适用于大多数现代浏览器
  • 不使用外部库

答案:

代码:

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

此代码段满足中指定的所有条件问题并提供了一个功能性 SOAP 客户端示例。

以上是没有外部库的最简单的 JavaScript SOAP 示例是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn