使用事件捕获:在html标记中添加 onresult="onwsresult()",如:
<script language="javascript">
var icallid;
function init()
{
service.useservice("/services/math.asmx?wsdl","mymath");
icallid = service.mymath.callservice("add",5,6);
}
function onwsresult()
{
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;
document.writeln("error. method call failed!");
document.writeln("call id:" + icallid);
document.writeln("fault code:" + xfaultcode);
document.writeln("fault string:" + xfaultstring);
document.writeln("soap data:" + xfaultsoap);
}
else if(event.result.error == false)
{
document.writeln("result received without errors!");
}
}
</script>
<body onload="init()">
<div id="service" style="behavior:url(webservice.htc)" onresult="onwsresult()">
</div>
</body>