Autor Tema: [Ayuda] Problema con alguna función Ajax  (Leído 1000 veces)

Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
[Ayuda] Problema con alguna función Ajax
« en: 28 de Julio de 2011, 01:06:34 am »
Bueno pues tengo un formulario en el que comprueba instantáneamente si p.ej. el usuario está o no disponible, todo va bien hasta que llego al comprobar contraseñas, no se porque puede pasar pero no recibo respuesta (miObj.responseText), aquí dejo el código, gracias:

//Código Ajax que ejecuta el comprobar contraseñas
Código: [Seleccionar]
function comprobarpwdconf(url, objeto) {
var parametros = objeto.id + "=" + objeto.value;
// crea un objeto XMLHttpRequest
var miObj = null;
if (window.XMLHttpRequest) {
// Gestión de Ajax con Mozilla Firefox y otros navegadores
miObj = new XMLHttpRequest();
} else if (window.ActiveXObject) {
// Gestión de Ajax con Internet Explorer
miObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
// El objeto XMLHttpRequest no se puede gestionar en este navegador
alert("El navegador no admite el uso de Ajax");
return;
}
miObj.open("POST", url, true);
miObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
miObj.setRequestHeader("Content-length", parametros.length);
miObj.setRequestHeader("Connection", "close");
miObj.send(parametros);
// Gestión de una llamada asincrónica que NO bloquea la ejecución hasta que se recibe la respuesta
miObj.onreadystatechange = function() {
if (miObj.readyState < 4 && miObj.status == 200) {
document.getElementById("respuesta_pwdconf").innerHTML = "<img src='images/login/preloader.gif'></img> Comprobando...";
}
if (miObj.readyState == 4 && miObj.status == 200) {
// Asignación de datos a un elemento en pantalla
document.getElementById("respuesta_pwdconf").innerHTML = miObj.responseText;
}
}
}

//Campo escribe tu contraseña
Código: [Seleccionar]
<input name="pwd" type="password" onmouseover="consej_pwd('visible')" onmouseout="consej_pwd('hidden')" onBlur="comprobarpwd('url.php', this);" id="pwd" maxlength="25" />
//Campo "repetir contraseña", me falla en onBlur al concatenar onBlur="comprobarpwdconf('url.php', this);comprobarpwdconf('url.php', 'pwd')", porque con diferentes funciones, funciona pero con esta misma no..
Código: [Seleccionar]
<input type="password" onBlur="comprobarpwdconf('url.php', this);comprobarpwdconf('url.php', 'pwd')" name="pwdconf" id="pwdconf" />

El caso está en que con todos los demás campos me va bien excepto este que cuando llamo a pwd y pwdconf no llega ni la una ni la otra, ah y el php que comprueba está correcto, lo he comprobado.

Gracias a aquél que me pueda ayudar ;)
« Última modificación: 28 de Julio de 2011, 12:06:33 pm por ferdi342 »
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Comunidad PHPeros

[Ayuda] Problema con alguna función Ajax
« en: 28 de Julio de 2011, 01:06:34 am »

Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #1 en: 28 de Julio de 2011, 18:47:07 pm »
¿Nadie puede ayudarme?, Lo siento por el doble post
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado nmartin021

  • PHPero Avanzado
  • ****
  • Mensajes: 250
  • Karma: 9
    • Ver Perfil
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #2 en: 28 de Julio de 2011, 20:38:55 pm »
No se nada de AJAX, ojalá te pudiera ayudar ._.

Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #3 en: 28 de Julio de 2011, 21:54:41 pm »
No se nada de AJAX, ojalá te pudiera ayudar ._.

Gracias pero agradecería respuestas útiles
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #4 en: 29 de Julio de 2011, 02:59:29 am »
Si ya compruebas con comprobarpwdconf('url.php', this), para que compruebas otra vez con comprobarpwdconf('url.php', 'pwd')? No le veo el sentido, porque además, 'pwd' no hace referencia a ningún objeto válido, es una cadena de texto, creo que deberias eliminar esto último y ver si funciona.

También, si no se arregla, deberias revisar si te llega a responder el ajax, añadiendo un alert(miObj.responseText); además de cambiar el HTML.

Desconectado nadeu3

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 0
    • Ver Perfil
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #5 en: 29 de Julio de 2011, 03:06:17 am »
Si ya compruebas con comprobarpwdconf('url.php', this), para que compruebas otra vez con comprobarpwdconf('url.php', 'pwd')? No le veo el sentido, porque además, 'pwd' no hace referencia a ningún objeto válido, es una cadena de texto, creo que deberias eliminar esto último y ver si funciona.

También, si no se arregla, deberias revisar si te llega a responder el ajax, añadiendo un alert(miObj.responseText); además de cambiar el HTML.

Lo mismo digo, es realmente inútil... dejalo con el metodo this y borra el pwd. :-)

Saludos.

Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #6 en: 29 de Julio de 2011, 12:00:33 pm »
Lo mismo digo, es realmente inútil... dejalo con el metodo this y borra el pwd. :-)

Saludos.
Si ya compruebas con comprobarpwdconf('url.php', this), para que compruebas otra vez con comprobarpwdconf('url.php', 'pwd')? No le veo el sentido, porque además, 'pwd' no hace referencia a ningún objeto válido, es una cadena de texto, creo que deberias eliminar esto último y ver si funciona.

También, si no se arregla, deberias revisar si te llega a responder el ajax, añadiendo un alert(miObj.responseText); además de cambiar el HTML.

Haber lo que quiero es que envie dos campos al php, y creo que es con document.forms y no poniendo a palo seco pwd :S, bueno intentaré y en cuanto a lo de miObj.responseText, si responde ya que lo he probado con mas de 5 campos diferentes.

Gracias

EDITO: He probado en vez de 'pwd' recogiendo el campo así document.form1.pwd.value y ni así funciona ¿a alguién se le ocurre algo?
« Última modificación: 29 de Julio de 2011, 12:20:12 pm por ferdi342 »
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #7 en: 29 de Julio de 2011, 12:20:28 pm »
Haber lo que quiero es que envie dos campos al php, y creo que es con document.forms y no poniendo a palo seco pwd :S, bueno intentaré y en cuanto a lo de miObj.responseText, si responde ya que lo he probado con mas de 5 campos diferentes.

Gracias

EDITO: He probado en vez de 'pwd' recogiendo el campo así document.form1.pwd y ni así funciona ¿a alguién se le ocurre algo?
Prueba a utilizar document.getElementById('pwd')

¿Existe el archivo "url.php"?

Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #8 en: 29 de Julio de 2011, 12:26:08 pm »
Ok pruebo, no url.php no existe he puesto eso aquí por seguridad
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #9 en: 29 de Julio de 2011, 17:46:27 pm »
he probado con getElementById y.. sigue sin funcionar!, para que se entienda quiero comparar si el campo pwd y pwdconf són el mismo, y para ello intento enviar los valores de dichos campos pero no llega ni uno ni otro, ¿qué puedo hacer? (he buscado por todos lados y no encuentro nada)
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #10 en: 29 de Julio de 2011, 19:34:52 pm »
Realmente podrías hacer la comprobación con javascript creando una función que compare los valores de los campos. Es más rápido y cargas menos el servidor.

Desconectado ferdi342

  • PHPero Experto
  • *****
  • Mensajes: 734
  • Karma: 8
  • Sexo: Masculino
  • Gúgol
    • Ver Perfil
    • Google - La solución a todo
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #11 en: 29 de Julio de 2011, 21:31:18 pm »
Realmente podrías hacer la comprobación con javascript creando una función que compare los valores de los campos. Es más rápido y cargas menos el servidor.

¡*****! perdón por la expresión pero yo intentando hacer algo en Ajax cuando en Javascript se hace en un momento jaja, gracias westwest K+ por aun que sea hacerme ver que és más fácil así  :-[
A veces hay que dejar terminar cosas buenas para que empiecen mejores, How I Met Your Mother

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Problema con alguna función Ajax
« Respuesta #12 en: 29 de Julio de 2011, 23:41:33 pm »
¡*****! perdón por la expresión pero yo intentando hacer algo en Ajax cuando en Javascript se hace en un momento jaja, gracias westwest K+ por aun que sea hacerme ver que és más fácil así  :-[
xD Suele pasar, a vees nos empeñamos en una cosa cuando hay una solución más sencilla, somos humanos.

Gracias por el karma.