内容发布更新时间 : 2025/1/7 4:40:34星期一 下面是文章的全部内容请认真阅读。
这篇文章主要介绍了js调用webservice构造SOAP进行身份验证的相关资料,需要的朋友可以参考下
本文实例为大家分享了js调用webservice构造SOAP进行身份验证的相关内容,注释清除,供大家参考,具体内容如下 <html> <head>
<title>无标题页</title>
<script language=\ // <!CDATA[ //define var xmlhttp;
var value=new Array(); var variable=new Array(); //Show Response MSG.
function handleStateChange() {
var h=document.getElementById(\ if(xmlhttp.readyState==4) {
if(xmlhttp.status==200) {
alert(xmlhttp.responseText);
h.innerHTML=xmlhttp.responseText; //h.innerHTML=xmlhttp.responseXML; }
else if(xmlhttp.status==404) {
h.innerHTML=\找不到请求的服务器资源!\ } }
else if(xmlhttp.readyState==0) {
h.innerHTML=\未初始化!\ }
else if(xmlhttp.readyState==1) {
h.innerHTML=\正在加载……!\ }
else if(xmlhttp.readyState==2) {
h.innerHTML=\已经加载完成!\ }
else if(xmlhttp.readyState==3) {
h.innerHTML=\正在和服务器交互\ } else {
h.innerHTML=xmlhttp.responseXML; }
nbsp;bytesCount += 1; } else {
bytesCount += 2; } }
return bytesCount; }
//Create XMLHttpRequest Object function createXMLHttpRequest() {
if(window.ActiveXObject) {
xmlhttp=new ActiveXObject(\ }
else if(window.XMLHttpRequst) {
xmlhttp=new XMLHttpRequest(); } }
//send Request By HTTP POST
//实际上这段代码就是用JS构造一个字符串,而这个字符串就是通过浏览器查看WEBSERVICE时方法时出现的那段
function RequestByPost(method,variable,value,url,_Namespace) {
createXMLHttpRequest(); var data;
data = '<?xml version=\ data = data + '<soap:Envelope xmlns:xsi=\xmlns:xsd=\
xmlns:soap=\ //加了这段可以实现soap头
//UserName ,Pwd这是我的SOAP验证形式,需替换 data = data + \
data = data + '<UserSoapHeader xmlns=\ data = data + \ data = data + \ data = data + \ data = data + \ data = data + '<soap:Body>';
data = data + '<'+method+' xmlns=\ for(var i=0;i<variable.length;i++) {
data = data + '<'+variable[i]+'>'+value[i]+'</'+variable[i]+'>'; }
data = data + '</'+method+'>'; data = data + '</soap:Body>'; data = data + '</soap:Envelope>';
xmlhttp.onreadystatechange=handleStateChange; xmlhttp.Open(\
xmlhttp.SetRequestHeader (\ //xmlhttp.SetRequestHeader (\
xmlhttp.SetRequestHeader (\ xmlhttp.Send(data); alert(data); }
//WeatherReport Test:
function Button2_onclick() {
//方法名,参数名,参数值,服务URL,服务所使用命名空间 RequestByPost(\empuri.org/\ }
window.onload = function(){ Button2_onclick(); } // ]]>
</script> </head> <body>
<label id='Label1'>ss</label> </body> </html>
以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。