web servce 调用

本文介绍了一个使用 JScript 编写的 AJAX 示例,通过调用 WebService 获取用户的账户余额,并实时展示在网页上。该方法利用了 XMLHttpRequest 对象进行异步请求,避免了页面刷新,提升了用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// JScript 文件
function ShowBalance()
{
    spot = document.getElementById('txtSpot');
 if(!spot.div)
 {
  spot.div = document.createElement("div");
  spot.div.className = "treeDiv";
  
  spot.div.style.width = "150px";
  spot.div.style.position = "absolute";
  spot.div.style.zIndex = 101;   
      
  spot.parentNode.appendChild(spot.div);
  
  var textPos = RicoUtil.toDocumentPosition(spot);
  spot.div.style.top  = (textPos.y + 15) + "px";
  spot.div.style.left = textPos.x + "px";    
 }
 
 spot.div.innerHTML = "读取中... ...";
 spot.div.style.display = "block";
    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/">';
    data = data + '<soap:Body>';
    data = data + '<GetBalance xmlns="http://tempuri.org/">';
    data = data + '<id>'+document.getElementById('txtID').value+'</id>';
    data = data + '</GetBalance>';
    data = data + '</soap:Body>';
    data = data + '</soap:Envelope>';
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    var URL="/WebService.asmx?op=GetBalance";
    xmlhttp.Open("POST",URL, false);
    xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=gb2312");
    xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/GetBalance");
    xmlhttp.Send(data);
    var doc = xmlhttp.responseText;
    var str=doc.replace("您的余额为:","您的余额为:<font style='color:#FF0000'>").replace("元","元<br/>").replace("元","元</font>");
  spot.div.innerHTML=str.replace("元","元</font>");
}


function HideBalance()
{
     spot = document.getElementById('txtSpot');
 if(spot.div)
  spot.div.style.display = "none";
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值