Hola.
Pues eso, que tenía un código en mi web que usaba esta función (que no recuerdo de donde saqué) y puse jquery 1.4 para intentar mejorar el rendimiento, ya que al parecer la 1.4 es bastante mejor que la 1.3.2.
Total, que yo no tengo mucha idea de JS ni se donde ir ahora a buscar la solución a mi problema.
Pego el código a ver si alguien puede aportarme alguna solución:
Código:
function register(){
hideshow('loading',1);
error(0);
$.ajax({type: "POST",url: "<?php echo $url_completa;?>pagina/act_contacto/1",data: $('#form_contacto').serialize(),dataType: "json",success: function(msg){
if(parseInt(msg.status)==1){window.location=msg.txt;}else if(parseInt(msg.status)==0){error(1,msg.txt);}
hideshow('loading',0);
}});
}
function hideshow(el,act){
if(act) $('#'+el).css('visibility','visible');
else $('#'+el).css('visibility','hidden');
}
function error(act,txt){
hideshow('error',act);
if(txt) $('#error').html('<p class="error_form">'+txt+'<\/p>');
}
Lo imporante es la función $.ajax(). Lo que hace es llamar a un fichero php en el que se realizan una serie de comprobaciones y en el caso de ser erroneas devuelve un 0 y un 1 si ha sido correcta, como muestra el siguiente código:
Código:
die('{status:0,txt:"El departamento seleccionado no existe en nuestra base de datos."}');
die('{status:1,txt:"'.$path_completo.'pagina/fin_contacto"}');
No se si alguien puede darme alguna pista sobre como solucionar mi problema.
Muchísimas gracias.