Utilizamos principalmente Ajax, que consiste en un código Javascript del lado del cliente que llama a una página del lado del servidor, sin salir de la página.
He aquí un ejemplo que tendrá el contenido que se muestra de una página, usando el método GET (JSFiddle):
var xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHttp');
xhr.onreadystatechange = function(){
if(xhr.readyState==4 && ((xhr.status>=200 && xhr.status<300) || xhr.status==304)){//Checks if the content was loaded
console.log(this.responseText);
}
}
xhr.open('GET','myPHPPage.php?foo=foo&bar=bar',true);
xhr.send();
Y aquí usando el método POST (JSFiddle):
var xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHttp');
var data = 'foo=foo&bar=bar';
xhr.onreadystatechange = function(){
if(xhr.readyState==4 && ((xhr.status>=200 && xhr.status<300) || xhr.status==304)){//Checks if the content was loaded
console.log(this.responseText);
}
}
xhr.open('POST','myPHPPage.php',true);
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xhr.setRequestHeader('Content-length',data.length);
xhr.send(data);
Tenga en cuenta que aquí utilizamos el método setRequestHeader
para cambiar los encabezados de esta solicitud HTTP y, en este caso, para cambiar Content-type
y Content-length
(este encabezado tiene un valor predeterminado de 4096 bytes). Además, se debe llamar al método setRequestHeader
después del método open
.
Estos enlaces le ayudarán a:
https://developer.mozilla.org/en/Ajax
http://code.google.com/intl/pt-BR/edu/ajax/tutorials/ajax-tutorial.html
Sí, ajax. Y si está haciendo ajax, le recomiendo mucho la biblioteca de jquery, ya que hace que sea mucho más fácil – Kris