5.20. Setting the Content TypeYou have to set the content type for your POST data before you send the request. Then, when the request is sent, the server will get the request URL, the POST data, and the type of data it should expect. Anytime you need to tell a server something about a request, you'll use a request header. Let's see how we can set a request header for the Break Neck request: function submitOrder() { var phone = document.getElementById("phone").value; var address = document.getElementById("address").value; var order = document.getElementById("order").value; var url = "placeOrder.php "; request.open("POST", url, true); request.onreadystatechange = showConfirmation;setRequestHeader() allows you to add information to the request, usually intended for use by the server. request.setRequestHeader("Content-Type","Content-Type" is the name of the header... "application/x-www-form-urlencoded");...and this is the value for that request header.This tells the server the data is encoded like it would be in a request URL, just as if the data came as part of a GET request. request.send("phone=" + escape(phone) + "&address=" + escape(address) + "&order=" + escape(order)); }
|