Home >Web Front-end >JS Tutorial >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:
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>
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!