Foros del Web » Estrategias Digitales y Negocios Online » Negocios »

imprimir variable en javascript con ajax.responsetext

Estas en el tema de imprimir variable en javascript con ajax.responsetext en el foro de Negocios en Foros del Web. Estoy haciendo un portal y ahora estoy haciendo la parte donde se inicia sesion, para no recargar la pagina por completo envio el usuario y ...
  #1 (permalink)  
Antiguo 12/08/2011, 11:58
 
Fecha de Ingreso: diciembre-2010
Mensajes: 87
Antigüedad: 13 años, 4 meses
Puntos: 2
imprimir variable en javascript con ajax.responsetext

Estoy haciendo un portal y ahora estoy haciendo la parte donde se inicia sesion, para no recargar la pagina por completo envio el usuario y el password por medio de esta funcion un archiv php que se encarga de ver si el usuario esta registrado:

Código PHP:
Ver original
  1. function validar()
  2. {
  3.     //valores de los inputs
  4.       id=document.isesion.id_usuario.value;
  5.       pass=document.isesion.pass.value;
  6.       //instanciamos el objetoAjax
  7.       ajax=objetoAjax();
  8.       //uso del medotod POST
  9.       ajax.open("POST","scripts_php/validacion.php",true);
  10.       ajax.onreadystatechange=function() {
  11.       if (ajax.readyState==4) {
  12.           if(ajax.responseText=="1")
  13.           {
  14.               ingresar();
  15.               document.getElementById ("carga").innerHTML='';
  16.           }
  17.           else
  18.           {
  19.               if(ajax.responseText=="0")
  20.               {
  21.                   document.getElementById ("carga").innerHTML='';
  22.                   alert("USUARIO O CONTRASEÑA NO VALIDOS");
  23.               }
  24.           }
  25.       }
  26.       else
  27.       {
  28.           document.getElementById ("carga").innerHTML='<center><img src="img/validando.gif"></img><br/>Validando...</center>';
  29.       }
  30.       };
  31.       ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  32.       //enviando los valores
  33.       ajax.send("id="+id+"&pass="+pass);     
  34. }
  35. function ingresar() {
  36.     document.location.href='http://localhost/gpmotors/direccion.php';
  37. }

el php donde se valida es el siguiente:

Código PHP:
Ver original
  1. <?php
  2. header ("Expires: Fri, 14 Mar 1980 20:53:00 GMT");
  3. header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  4. header ("Cache-Control: no-cache, must-revalidate");
  5. header ("Pragma: no-cache");
  6. $_SESSION["id"]=$_POST["id"];
  7. $id=$_SESSION["id"];
  8. $pass=$_POST["pass"];
  9. include('conexion.php');
  10. $num= mysql_query ("SELECT id_usuario, password, tipo FROM usuarios WHERE id_usuario ='$id' AND password='$pass'",$conexion);
  11.  $regis=mysql_num_rows($num);
  12.  if($regis==1)
  13.  { 
  14.         $fila=mysql_fetch_array($num);
  15.     $tipo=$fila['tipo'];
  16.     $validar=1;
  17.     echo"$validar";
  18.  }
  19.  else
  20.  {
  21.     $validar=0;
  22.     echo"$validar";
  23.  }
  24. mysql_close($conexion);
  25. ?>

como los usuarios estan divididos por tipo de usuario lo que quiero hacer es que despues de comprobar que si existen, voy asignar el tipo de usuario seleccionado a mi variable $tipo, lo que quisiera saber es ¿Puedo pasar esas 2 variables ($tipo y $validar) a mi javascript para utilizarlas? y de ser posible como los paso al javascript?
  #2 (permalink)  
Antiguo 12/08/2011, 16:55
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: imprimir variable en javascript con ajax.responsetext

puedes pasarlas en XML o JSON, del lado de javascript utilizarías responseXML para el primero y el segundo con eval(ajax.responseText) lo evalúas para que te devuelva un objeto JSON.

si lo quieres más simple, puedes concatenarlos con algún caracter especial como | y en javascript los separas, es cuestión de ser un poco creativo .
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, javascript, mysql, php, post, select, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:02.