April 3, 2002 - Matching a Response to its Request | WebReference

April 3, 2002 - Matching a Response to its Request

Yehuda Shiran April 3, 2002
Matching a Response to its Request
Tips: April 2002

Yehuda Shiran, Ph.D.
Doc JavaScript

There is a possibility that a Web service response is successful, but the returned ID does not match the request ID (iCallID). In this case we give a message:

  alert("Something else fired the event!");
Here is the full listing of onWSresult() function which handles the Web service response:

function onWSresult() {
  if((event.result.error)&&(iCallID==event.result.id)) {
    res.innerText  = event.result.errorDetail.code;
    res.innerText+="\n"+ event.result.errorDetail.string;
    res.innerText+= "\n"+event.result.errorDetail.raw;
  } else if ((!event.result.error) && (iCallID == event.result.id)) {
           var xmldoc=new ActiveXObject("MSXML2.DOMDocument.3.0");
           xmldoc.async=false;
           xmldoc.loadXML(event.result.value);
           var xsldoc=new ActiveXObject("MSXML2.DOMDocument.3.0");
           xsldoc.async=false;
           xsldoc.load("./stock.xsl");
           res.innerHTML=xmldoc.transformNode(xsldoc);
         } else {
             alert("Something else fired the event!");
           }
  document.body.style.cursor = "default";
}
Learn more about consuming the StockQuote Web service from Column 105, Web Services, Part X: Consuming the StockQuote.