使用JS调用WebService接口

<script>
        $(document).ready(function () {
            
            var username = "admin";
            var password = "123456";

       /*==JS使用HTTP-POST方式调用WebService接口(仅IE调试)==*/ //var host_url = "http://localhost/Interface/Login.asmx/Login?UserName=" + username + "&Password=" + password ; var url = "http://localhost/Interface/Login.asmx/Login"; var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlHttp.open("POST", url, false); xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHttp.send("UserName=" + username + "&Password=" + password); if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { document.getElementById("page").innerHTML = xmlHttp.responseText; } else { alert(" not 200! =" + xmlHttp.status); } } else { alert(" not 4! =" + xmlHttp.readyState); } /*==JS使用SOAP方式调用WebService接口(仅IE调试)==*/ //SOAP1.2请求数据格式(请参照http://localhost/Interface/Login.asmx/Login?op=Login) var data; data = '<?xml version="1.0" encoding="utf-8"?>'; data = data + '<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">'; data = data + '<soap12:Body>'; data = data + '<Login xmlns="http://mmp.test.com/DataInterface/">'; data = data + '<UserName>' + username; data = data + '</UserName>'; data = data + '<Password>' + password; data = data + '</Password>'; data = data + '</Login>'; data = data + '</soap12:Body>'; data = data + '</soap12:Envelope>'; var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("POST", "http://localhost/Interface/Login.asmx", false); xmlhttp.setRequestHeader("Content-Type", "application/soap+xml"); xmlhttp.send(data); document.getElementById("page12").innerHTML = xmlhttp.responseText; }); </script>

 

posted @ 2016-03-01 19:50  雏燕南飞  阅读(6124)  评论(0编辑  收藏  举报