Data_Checks

Data Checks

Network Response

Checking network response is also good defensive practice but due to Javascript failing so gracefully, web developers tend to overlook this when writing the functions.

function networkCall() {
	var request = new XMLHttpRequest();
	var getRescueTime =
		"https://www.rescuetime.com/anapi/daily_summary_feed?key=qagnak";

	// call url
	request.open("GET", getRescueTime);
	request.onreadystatechange = function () {
		if (this.readyState === 4) {
			this.getAllResponseHeaders();
			//Converting responseText String JSON to Javascript Object JSON.
			var rescueTimeJSON = this.responseText;
			
			// Null Check whether the data is present
			if (rescueTimeJSON) {
				var rescueTimeObj = JSON.parse(rescueTimeJSON);
			}
		}
	};
	request.send();
}

SO