Get a handle to XMLHttpRequest object
function getAjaxObject(){
var ajaxObject = false;
if (window.XMLHttpRequest){
ajaxObject = new XMLHttpRequest();
}else if (window.ActiveXObject) {
try{
ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
ajaxObject = false;
}
}
}
return ajaxObject;
}
use of onreadystatechange
if (ajaxObject){
//takeAction - reference to a function
ajaxObject.onreadystatechange = takeAction;
}
Sample code:
var ajaxObject = getAjaxObject();
if (ajaxObject ){
ajaxObject.onreadystatechange = takeAction;
ajaxObject.open("POST","file.jsp", true);
ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxObject.send("id=500&name=keith&age=18");
}
function takeAction(ajaxObject){
if (ajaxObject.readyState == 4) {
//do something with the response
}
}
function takeAction(ajaxObject){
if (ajaxObject.readyState == 4) {
if (ajaxObject.status == 200 || ajaxObject.status == 304){ //response was sent succesfully
//do something with the response
}
}
}
function takeAction(ajaxObject){
if (ajaxObject.readyState == 4) {
if (ajaxObject.status == 200 ||
ajaxObject.status == 304){
//response was sent succesfully
//do something with the response
alert(ajaxObject.responseText);
}
}
}
function getAjaxObject(){
var ajaxObject = false;
if (window.XMLHttpRequest){
ajaxObject = new XMLHttpRequest();
}else if (window.ActiveXObject) {
try{
ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
ajaxObject = false;
}
}
}
return ajaxObject;
}
function entryPoint(){
var ajaxObject = getAjaxObject();
if (ajaxObject ){
ajaxObject.onreadystatechange = function(){
takeAction(ajaxObject);
};
ajaxObject.open("POST","file.jsp", true);
ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxObject.send("id=500&name=keith&age=18");
}
}
function takeAction(ajaxObject){
if (ajaxObject.readyState == 4) {
if (ajaxObject.status == 200 || ajaxObject.status == 304){
//response was sent succesfully
//do something with the response
alert(ajaxObject.responseText);
var testDiv = document.getElementById("test");
testDiv.innerText = ajaxObject.responseText;
}
}
}
Processing Response Data:
var data = ajaxObject.responseXML;
data.getElementsByTagName("name")
data.getElementsByTagName("name")[0]
data.getElementsByTagName("name")[0].firstChild
data.getElementsByTagName("name")[0].firstChild.nodeValue
JSON Example:
{"person":{ "name":"Keith Tang", "school":"uofm" } }
var data = eval('('+ ajaxObject.responseText +')');
var name = data.person.name;
var school = data.person.school;
if (ajaxObject.status == 200 || ajaxObject.status == 304){
//response was sent succesfully
//do something with the response
alert(ajaxObject.responseText);
var testDiv = document.getElementById("test");
testDiv.innerHTML = ajaxObject.responseText;
}
Note: Brought from our old site: http://www.salearningschool.com/example_codes/ on Jan 2nd, 2017 From: http://sitestree.com/?p=10177
Categories:Programming Code Examples, NULL
Tags:NULL
Post Data:2017-01-02 16:04:23
Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada
