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. |