Petición AJAX con jQuery
$.ajax({
async: false, //Por defecto es TRUE
type: 'POST',
url: 'elArchivo.php',
data: { nombre: 'Juan', edad: 24, trabaja: true },
dataType: 'json', //Aquí puede ser text, html o json
timeout: 8000 // 8 segundos
}).done( function(respuesta){
alert(respuesta);
}).fail( function(jqXHR, textStatus) {
if(textStatus == 'timeout')
{
alert('Failed from timeout');
}
}).always( function() {
alert('Siempre me ejecuto');
});