April 3, 2012
Ajax return var with server response
Question by Tomirammstein
I have this function, just make a simple request to the server, simply AJAX.
( function() {
'use strict';
Request = {
Call: function ( u, theme, params ) {
var ajax, t; ajax = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
ajax.onreadystatechange = function() {
if ( ajax.readyState == 4 ) {
this.Reponse = ajax.responseText;
}
};
if ( theme == 'POST' ) {
ajax.open('POST', u, true);
ajax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
ajax.send(params);
}
else {
if ( theme == 'GET' ) {
ajax.open('GET', u, true);
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(null);
}
}
},
Response : null
}
})();
I want to store the server’s response into a variable, like this :
window.onLoad = function () {
Request.call('post.php', 'POST', 'bar=foo');
//then
document.getElementById('foo').innerHTML = Ajax.Request.Response;
}
Because I want to process the response separately.
Somebody can help me?