[导入]通过javascript调用WebService
我打算把考试系统之中的试题处理方法(出题,解答等)都做成WebService本来我打算用ASP.NET页面来调用ASP.NET的WebService的,可是我写ASP.NET网页一般是手写,不用Vidual Studio这种麻烦的程序的,我找了很久的文档,也不知道怎么在一个页面上调用WebService最后忽然想到直接用JS调用还更好,更适合本系统,所以我就研究了一下通过一下功能实现了对WebService的调用
首先必须在微软下载一个叫webservice.htc的文件这个文件在微软网站上应该不难找到。
然后在页面中放入如下代码:
<script language="javascript">
var iCallID;
function onmyresult()
{
if((event.result.error)&&(iCallID==event.result.id))
{
var xfaultcode = event.result.errorDetail.code;
var xfaultstring = event.result.errorDetail.string;
var xfaultsoap = event.result.errorDetail.raw;
}
else
{
service.innerHTML=event.result.value;
}
}
function Send()
{
if(!service.Question)
service.useService("../action/Question.asmx?WSDL","Question");
iCallID = service.Question.callService("SendAnswer","参数");
}
<div id="service" style="behavior:url(webservice.htc);text-align:center;" onresult="onmyresult();" height="20">
<input type="button" value="运行" onclick="Send();">
这样就可以实现javascript对webservice的调用,从而通过无刷新或的页面的数据
posted on 2005-03-03 21:15 K_Reverter 阅读(297) 评论(0) 收藏 举报



浙公网安备 33010602011771号