3.26. Finishing up serveDrink()
Let's spend a little time practicing with the JavaScript substring() method, using the string you saw on the last two pages.
function serveDrink() {
if (request.readyState == 4)These two lines should be
pretty routine by now. {
if (request.status == 200) {
var response = request.responseText;
var whichCoffeemaker = response.substring(0, 1);We want
just the very first position in order to get the number of the coffee
maker that finished up.
var name = response.substring(1, response.length);The name
returned by the server starts in the second position ("1"), and goes to
the end of the string.
if (whichCoffeemaker == "1") {
var coffeemakerStatusDiv1 =
document.getElementById("coffeemaker1-status");
replaceText(coffeemakerStatusDiv1, "Idle");This code
updates the status of whichever coffee maker finished brewing.
} else {
var coffeemakerStatusDiv2 =
document.getElementById("coffeemaker2-status");
replaceText(coffeemakerStatusDiv2, "Idle");
}
This last bit just lets the person who placed an order
know that his coffee is now ready.
alert(name + ", your coffee is ready!");
} else
alert("Error! Request status is " + request.status);
}
}
So are we done? I'm ready to check this new coffee maker out for myself.
 |