-NB-
Feb 10th 2007, 8:48 pm
This is a quick little snippet of AJAX for you eager users out there. It is cross-browser compatible, and is definitely some of the cleanest code available.
var xml = createXML();
var el = new Array();
function createXML () {
if (typeof XMLHttpRequest == 'undefined') {
xmlObjects = Array(
'Microsoft.XmlHttp',
'MSXML2.XmlHttp',
'MSXML2.XmlHttp.3.0',
'MSXML2.XmlHttp.4.0',
'MSXML2.XmlHttp.5.0'
);
for (i in xmlObjects) {
try {
return new ActiveXObject(objects[i]);
} catch (e) {}
}
} else {
return new XMLHttpRequest();
}
}
function get (id) {
return document.getElementById(id);
}
function getPage (url, element) {
el['results'] = get(element);
xml.open('get', url);
xml.onreadystatechange = function () {
if (xml.readyState == 4) {
el['results'].innerHTML = xml.responseText;
} else {
el['results'].innerHTML = 'Loading…';
}
}
xml.send(null);
}
function postPage (url, parameters, element) {
el['results'] = get(element);
xml.open('post', url);
xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xml.onreadystatechange = function () {
if (xml.readyState == 4) {
el['results'].innerHTML = xml.responseText;
} else {
el['results'].innerHTML = 'Loading…';
}
}
xml.send(window.encodeURI(parameters));
}
If you enjoyed this code please feel free to leave rep or comments (maybe both :eek:) :)
var xml = createXML();
var el = new Array();
function createXML () {
if (typeof XMLHttpRequest == 'undefined') {
xmlObjects = Array(
'Microsoft.XmlHttp',
'MSXML2.XmlHttp',
'MSXML2.XmlHttp.3.0',
'MSXML2.XmlHttp.4.0',
'MSXML2.XmlHttp.5.0'
);
for (i in xmlObjects) {
try {
return new ActiveXObject(objects[i]);
} catch (e) {}
}
} else {
return new XMLHttpRequest();
}
}
function get (id) {
return document.getElementById(id);
}
function getPage (url, element) {
el['results'] = get(element);
xml.open('get', url);
xml.onreadystatechange = function () {
if (xml.readyState == 4) {
el['results'].innerHTML = xml.responseText;
} else {
el['results'].innerHTML = 'Loading…';
}
}
xml.send(null);
}
function postPage (url, parameters, element) {
el['results'] = get(element);
xml.open('post', url);
xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xml.onreadystatechange = function () {
if (xml.readyState == 4) {
el['results'].innerHTML = xml.responseText;
} else {
el['results'].innerHTML = 'Loading…';
}
}
xml.send(window.encodeURI(parameters));
}
If you enjoyed this code please feel free to leave rep or comments (maybe both :eek:) :)