XMLHttpRequest Flashcards
When do you use Get vs Post
GET is simpler and faster than POST, and can be used in most cases.
However, always use POST requests when:
- A cached file is not an option (update a file or database on the server).
- Sending a large amount of data to the server (POST has no size limitations).
- Sending user input (which can contain unknown characters), POST is more robust and secure than GET.
How do you avoid cached results on a GET request?
Send a random number as a query parameter the URL
xhttp. open(“GET”, “demo_get.asp?t=” + Math.random(), true);
xhttp. send();
How do you send data with a GET request?
As query parameters on the URL
xhttp. open(“GET”, “demo_get2.asp?fname=Henry&lname=Ford”, true);
xhttp. send();
How do you POST data?
To POST data like an HTML form, add an HTTP header with setRequestHeader(). Specify the data you want to send in the send() method:
xhttp. open(“POST”, “ajax_test.asp”, true);
xhttp. setRequestHeader(“Content-type”, “application/x-www-form-urlencoded”);
xhttp. send(“fname=Henry&lname=Ford”);
How do you handle the response from an AJAX request?
With the XMLHttpRequest object you can define a function to be executed when the request receives an answer.
The function is defined the in the onreadystatechange property of the XMLHttpResponse object:
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById(“demo”).innerHTML = this.responseText;
}
};
xhttp.open(“GET”, “ajax_info.txt”, true);
xhttp.send();
How does jQuery’s ajax method work?
$.ajax({ type: 'POST', url: $('#myForm').attr('action'), data: $('#myForm').serialize(), // I WANT TO ADD EXTRA DATA + SERIALIZE DATA success: function(data){ alert(data); $('.tampil_vr').text(data); } });