Primero debemos obtener la referencia al objeto XMLHttpRequest
function getHTTPObject()
{ var xmlhttp;
/*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{ try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } }
return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object
Y para poder realizar la petición mediante POST es importante la siguiente linea de enconding:
http.open("POST", url, true);
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
http.onreadystatechange = handleHttpResponse;
Siendo "handleHttpResponse" la función que queramos que trate la respuesta.
function handleHttpResponse()
{
if (http.readyState == 4)
{
results = http.responseText;
//tratar la respuesta contenida en results.
}
}