>웹 프론트엔드 >JS 튜토리얼 >외부 라이브러리가 없는 가장 간단한 JavaScript SOAP 예제는 무엇입니까?

외부 라이브러리가 없는 가장 간단한 JavaScript SOAP 예제는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-01 09:29:18137검색

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으로 문의하세요.