[AJAX, JQUERY] - AJAX & JQUERY Collection
November 19, 2019 |AJAX/JQUERY
I. AJAX Basic
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadyStatechange = function() {
if (this.readyState==4 && this.status == 200) {
// this.responseText: response data from url.
// $.parseJSON(data): parse string to JSON data.
var jsonData = $.parseJSON(this.responseText);
// $('.class'): addressed class in HTML.
// $('#id'): addressed id in HTML.
// $('#id').text(data): set data to this ID or class.
// $('#id').append(data): append data to this ID or class.
$('.full-name').text(jsonData.full_name);
$('#full-name').text(jsonData.full_name);
$('.full-name').append(jsonData.full_name);
//clear data
top.$('.full-name').text("");
}
};
xhttp.open("GET", "url", true);
xhttp.setRequestHeader("Content-type", "application/json");
xhttp.send;
}
AJAX-Jquery:
$.ajax({ url: <url>, type: <GET, POST, PUT,...>, async: <true, false>, dataType: <text, json,xml,...>, data: { //paramter for sending.... }, success:function(data, status, xhr) { //get data here } }); Ex: var test = ajax(); // test maybe doesn't have value because of async = true, funtion ajax(){ ..... async: true, ..... success:function(data, status, xhr) { return data; } } var test = ajax(); //test will be have data. funtion ajax(){ var result; var response = $.ajax({ url: <url>, type: <GET, POST, PUT,...>, async: false, dataType: <text, json,xml,...>, data: { //paramter for sending.... }, success:function(data, status, xhr) { //get data here result = data; } }); if (result) { return result; } }=========================================================================
JQUERY
#clear elements
$("elements").remove();
#remove value on form
$("#form_ID").trigger('reset');
// set checked of Selection box
#(element).prop("checked", true/false);