首頁 >web前端 >js教程 >沒有外部程式庫的最簡單的 JavaScript SOAP 範例是什麼?

沒有外部程式庫的最簡單的 JavaScript SOAP 範例是什麼?

Susan Sarandon
Susan Sarandon原創
2024-12-01 09:29:18130瀏覽

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