Following Johnny's suggestions to cancel outstanding requests and make the

number black before issuing additional requests.

Not part of default build.
This commit is contained in:
rayw%netscape.com 2001-12-07 23:20:06 +00:00
parent a404a2362f
commit 9bf1ec9850
2 changed files with 22 additions and 24 deletions

View File

@ -3,7 +3,7 @@
</HEAD>
<BODY>
<H1>SOAP Test: Is It a Prime Number</H1>
Type slowly and the number will change color depending upon whether the soap call
The number typed in the text field will change color depending upon whether the soap call
reports <font color="green">prime</font> or <font color="red">nonprime</font>.
<p>This works by calling a SOAP service listed on
<A href="http://www.xmethods.com">X Methods Website</A>. View the source of this
@ -17,6 +17,8 @@ string.
user interfaces such as the one in this test.
<SCRIPT>
var currentCall;
// Passed in as the response handler in the asynchronous case
// and called directly (see below) in the synchronous case
function oncompletion(resp, call, status) {
@ -38,15 +40,15 @@ function oncompletion(resp, call, status) {
var ret = resp.getParameters(false, {});
var val = ret[0].value;
if (val == "true") {
document.getElementById("NUMBER").style.color="green"
document.getElementById("NUMBER").style.color="green";
} else {
document.getElementById("NUMBER").style.color="red"
document.getElementById("NUMBER").style.color="red";
}
}
return true;
}
function makeCall(syncCall, value) {
function makeCall(value) {
var s = new SOAPCall();
// The targetObjectURI, methodName and destinatioName are mandatory.
// The actionURI is optional.
@ -59,17 +61,14 @@ function makeCall(syncCall, value) {
// we don't need it to be named
s.encode(0, "isPrimeNumber", "urn:SpheonJSOAPStatistics", 0, null, 1, new Array(new SOAPParameter(value,"number")));
if (syncCall) {
var r = s.invoke();
oncompletion(r, s, 0);
}
else {
s.asyncInvoke(oncompletion);
}
if (currentCall != null) { currentCall.abort(); }
document.getElementById("NUMBER").style.color="black";
currentCall = s.asyncInvoke(oncompletion);
}
</SCRIPT>
<P>
<FORM>
<INPUT ID=NUMBER TYPE="text" onkeyup="makeCall(false, value);">
<INPUT ID=NUMBER TYPE="text" onkeyup="makeCall(value);">
</BODY>
</HTML>

View File

@ -3,7 +3,7 @@
</HEAD>
<BODY>
<H1>SOAP Test: Is It a Prime Number</H1>
Type slowly and the number will change color depending upon whether the soap call
The number typed in the text field will change color depending upon whether the soap call
reports <font color="green">prime</font> or <font color="red">nonprime</font>.
<p>This works by calling a SOAP service listed on
<A href="http://www.xmethods.com">X Methods Website</A>. View the source of this
@ -17,6 +17,8 @@ string.
user interfaces such as the one in this test.
<SCRIPT>
var currentCall;
// Passed in as the response handler in the asynchronous case
// and called directly (see below) in the synchronous case
function oncompletion(resp, call, status) {
@ -38,15 +40,15 @@ function oncompletion(resp, call, status) {
var ret = resp.getParameters(false, {});
var val = ret[0].value;
if (val == "true") {
document.getElementById("NUMBER").style.color="green"
document.getElementById("NUMBER").style.color="green";
} else {
document.getElementById("NUMBER").style.color="red"
document.getElementById("NUMBER").style.color="red";
}
}
return true;
}
function makeCall(syncCall, value) {
function makeCall(value) {
var s = new SOAPCall();
// The targetObjectURI, methodName and destinatioName are mandatory.
// The actionURI is optional.
@ -59,17 +61,14 @@ function makeCall(syncCall, value) {
// we don't need it to be named
s.encode(0, "isPrimeNumber", "urn:SpheonJSOAPStatistics", 0, null, 1, new Array(new SOAPParameter(value,"number")));
if (syncCall) {
var r = s.invoke();
oncompletion(r, s, 0);
}
else {
s.asyncInvoke(oncompletion);
}
if (currentCall != null) { currentCall.abort(); }
document.getElementById("NUMBER").style.color="black";
currentCall = s.asyncInvoke(oncompletion);
}
</SCRIPT>
<P>
<FORM>
<INPUT ID=NUMBER TYPE="text" onkeyup="makeCall(false, value);">
<INPUT ID=NUMBER TYPE="text" onkeyup="makeCall(value);">
</BODY>
</HTML>