最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js調(diào)用webservice構(gòu)造SOAP進(jìn)行身份驗(yàn)證

 更新時(shí)間:2016年04月27日 09:49:19   作者:ypacyhero  
這篇文章主要介紹了js調(diào)用webservice構(gòu)造SOAP進(jìn)行身份驗(yàn)證的相關(guān)資料,需要的朋友可以參考下

本文實(shí)例為大家分享了js調(diào)用webservice構(gòu)造SOAP進(jìn)行身份驗(yàn)證的相關(guān)內(nèi)容,注釋清除,供大家參考,具體內(nèi)容如下

<html>
<head>
 <title>無(wú)標(biāo)題頁(yè)</title>

 <script language="javascript" type="text/javascript">
// <!CDATA[
  
//define
var xmlhttp;
var value=new Array();
var variable=new Array();
  
//Show Response MSG.
function handleStateChange()
{
  var h=document.getElementById("Label1");
  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="<br>找不到請(qǐng)求的服務(wù)器資源!";
    }
  }
  else if(xmlhttp.readyState==0)
  {
    h.innerHTML="<br>未初始化!";
  }
  else if(xmlhttp.readyState==1)
  {
    h.innerHTML="<br>正在加載……!";
  }
  else if(xmlhttp.readyState==2)
  {
    h.innerHTML="<br>已經(jīng)加載完成!";
  }
  else if(xmlhttp.readyState==3)
  {
    h.innerHTML="<br>正在和服務(wù)器交互";
  }
  else
  {
    h.innerHTML=xmlhttp.responseXML;
  }
  
}
  
//Get Request Data's length
function getlen(str)
{
 var bytesCount=0;
 for (var i = 0; i < str.length; i++)
 {
 var c = str.charAt(i);
 if (/^[u0000-u00ff]$/.test(c))  //匹配雙字節(jié)
    {
 bytesCount += 1;
 }
 else
 {
 bytesCount += 2;
 }
 }
 return bytesCount;
} 
  
//Create XMLHttpRequest Object
 function createXMLHttpRequest()
{
  
  if(window.ActiveXObject)
  {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if(window.XMLHttpRequst)
  {
    xmlhttp=new XMLHttpRequest();
  }
} 
  
//send Request By HTTP POST

//實(shí)際上這段代碼就是用JS構(gòu)造一個(gè)字符串,而這個(gè)字符串就是通過(guò)瀏覽器查看WEBSERVICE時(shí)方法時(shí)出現(xiàn)的那段
function RequestByPost(method,variable,value,url,_Namespace)
{
 createXMLHttpRequest();
 var data;
 data = '<?xml version="1.0" encoding="utf-8"?>';
 data = data + '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
 
 //加了這段可以實(shí)現(xiàn)soap頭

 //UserName ,Pwd這是我的SOAP驗(yàn)證形式,需替換
 data = data + "<soap:Header>"
 data = data + '<UserSoapHeader xmlns="http://tempuri.org/">'
 data = data + "<UserName>admin</UserName>"
 data = data + "<Pwd>faaaa</Pwd>"
 data = data + "</UserSoapHeader>"
 data = data + "</soap:Header>"
 
 
 data = data + '<soap:Body>';
 data = data + '<'+method+' xmlns="'+_Namespace+'">';
 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("POST",url, true);
 xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
 //xmlhttp.SetRequestHeader ("Content-Length",getlen(data));
 xmlhttp.SetRequestHeader ("SOAPAction",_Namespace+method);
 xmlhttp.Send(data);
 alert(data);
}
  

 //WeatherReport Test:
 function Button2_onclick() {
  //方法名,參數(shù)名,參數(shù)值,服務(wù)URL,服務(wù)所使用命名空間
  RequestByPost("HelloWorld",[],[],"http://localhost:13267/SERVICES/WebService.asmx","http://tempuri.org/");
 }
  
  window.onload = function(){
   Button2_onclick();
  }
// ]]>
 </script>

</head>
<body>
 <label id='Label1'>ss</label>
</body>
</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • js 操作符實(shí)例代碼

    js 操作符實(shí)例代碼

    一個(gè)單例對(duì)象,承載大多數(shù)常用的函數(shù)列表
    2009-10-10
  • ES6之Proxy的get方法詳解

    ES6之Proxy的get方法詳解

    這篇文章主要介紹了ES6之Proxy的get方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • JavaScript JSON.stringify()的使用總結(jié)

    JavaScript JSON.stringify()的使用總結(jié)

    JSON是一種輕量級(jí)數(shù)據(jù)格式,可以方便地表示復(fù)雜數(shù)據(jù)結(jié)構(gòu)。JSON對(duì)象有兩個(gè)方法:stringify()和parse()。在簡(jiǎn)單的情況下,這兩個(gè)方法分別可以將JavaScript序列化為JSON字符串,以及將JSON解析為原生JavaScript值。本文著重介紹JSON.stringify()的使用方法和注意事項(xiàng)。
    2021-05-05
  • 微信小程序用戶授權(quán)環(huán)節(jié)實(shí)現(xiàn)過(guò)程

    微信小程序用戶授權(quán)環(huán)節(jié)實(shí)現(xiàn)過(guò)程

    這篇文章主要介紹了微信小程序用戶授權(quán)環(huán)節(jié)實(shí)現(xiàn)過(guò)程,在商城項(xiàng)目中,我們需要對(duì)部分的頁(yè)面,進(jìn)行一個(gè)授權(quán)的判別,例如購(gòu)物車,及個(gè)人中心,需要完成用戶信息的授權(quán)后,獲取到相關(guān)信息
    2023-01-01
  • bootstrap 路徑導(dǎo)航 分頁(yè) 進(jìn)度條的實(shí)例代碼

    bootstrap 路徑導(dǎo)航 分頁(yè) 進(jìn)度條的實(shí)例代碼

    本文通過(guò)實(shí)例代碼給大家介紹了bootstrap 路徑導(dǎo)航 分頁(yè) 進(jìn)度條的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • JavaScript的Number對(duì)象的toString()方法

    JavaScript的Number對(duì)象的toString()方法

    toString()方法可以把Number對(duì)象轉(zhuǎn)換成字符串,并返回此字符串,本文給大家介紹JavaScript的Number對(duì)象的toString()方法,對(duì)javascript對(duì)象方法相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 小程序webView實(shí)現(xiàn)小程序內(nèi)嵌H5頁(yè)面的全過(guò)程

    小程序webView實(shí)現(xiàn)小程序內(nèi)嵌H5頁(yè)面的全過(guò)程

    在微信小程序中內(nèi)嵌H5頁(yè)面是一種常見(jiàn)的需求,因?yàn)镠5頁(yè)面具有靈活性和跨平臺(tái)性,可以彌補(bǔ)小程序原生代碼的不足,這篇文章主要給大家介紹了關(guān)于小程序webView實(shí)現(xiàn)小程序內(nèi)嵌H5頁(yè)面的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • 解決JavaScript layui 下拉框不顯示的問(wèn)題

    解決JavaScript layui 下拉框不顯示的問(wèn)題

    今天小編就為大家分享一篇解決JavaScript layui 下拉框不顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 效果直逼flash的Div+Css+Js菜單

    效果直逼flash的Div+Css+Js菜單

    效果直逼flash的Div+Css+Js菜單...
    2007-05-05
  • JavaScript設(shè)計(jì)模式之性能優(yōu)化模式享元模式

    JavaScript設(shè)計(jì)模式之性能優(yōu)化模式享元模式

    這篇文章主要介紹了JavaScript設(shè)計(jì)模式之性能優(yōu)化模式享元模式,享元設(shè)計(jì)模式是用于性能優(yōu)化的模式,這種設(shè)計(jì)模式的核心在于可以共享技術(shù)并支持對(duì)大量細(xì)分過(guò)后的對(duì)象進(jìn)行調(diào)整,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-06-06

最新評(píng)論

贺兰县| 上蔡县| 偃师市| 霍林郭勒市| 廊坊市| 临夏市| 团风县| 郓城县| 崇明县| 裕民县| 五莲县| 友谊县| 隆安县| 花莲市| 大厂| 香格里拉县| 长治市| 广南县| 绵阳市| 湖口县| 北海市| 墨玉县| 安仁县| 称多县| 房产| 中阳县| 井研县| 沙湾县| 花莲市| 烟台市| 京山县| 扶沟县| 铜梁县| 合江县| 福鼎市| 敦化市| 错那县| 天津市| 大同县| 马山县| 昭平县|