Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/01/2013, 19:33
HORNEL
 
Fecha de Ingreso: julio-2011
Mensajes: 4
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: No funciona ajax.open

Archivo JS: my_funciones.js
Código Javascript:
Ver original
  1. function nuevoAjax()
  2. {
  3.     var xmlhttp=false;
  4.     try
  5.     {
  6.         // Creacion del objeto AJAX para navegadores no IE
  7.         xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  8.     }
  9.     catch(e)
  10.     {
  11.         try
  12.         {
  13.             // Creacion del objet AJAX para IE
  14.             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  15.         }
  16.         catch(E)
  17.         {
  18.             if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
  19.         }
  20.     }
  21.     return xmlhttp;
  22. }
  23.  
  24.  
  25. //Funcion que cambia el valor de inputs del form alta_neg y cambios_neg
  26. function carga_nombresol_neg(){
  27.     var contenido_neg = document.getElementById('contenido_neg');
  28.     var txtnombrsol_neg = document.getElementById('txtnombrsol_neg');
  29.     var txtsolic_neg = document.getElementById('txtsolic_neg');
  30.     var clave=txtsolic_neg.value;
  31.    
  32.     ajax=nuevoAjax();
  33.     ajax.open("GET","proceso_neg.php?cve="+clave, true);
  34.     ajax.onreadystatechange=function()
  35.     {
  36.         if (ajax.readyState==4)
  37.         {
  38.             contenido_neg.innerHTML = ajax.responseText    
  39.         }
  40.         else
  41.             txtnombrsol_neg.value = 'cargando...';
  42.     }
  43.     ajax.send(null);
  44.     alert ('Se produjo el evento onChange');
  45. }

Mi archivo php: proceso_neg.php, donde se hace la consulta y donde se debe dibujar el input text con el resultado de la consulta.
Código PHP:
Ver original
  1. <script> alert ('Se ejecuta proceso_neg');</script>
  2. <?php
  3. include('../sys/funciones.php');
  4. $claveSeleccionada=$_GET["cve"];
  5. if(validaClave($claveSeleccionada))
  6. {
  7.     //consulto el nombre del empleado
  8.     $nombre=sacar_nombre($claveSeleccionada);
  9.     //imprimo el text actualizado
  10. ?>
  11.     <input name="txtnombrsol_neg" id="txtnombrsol_neg" type="text" value="<? echo"$nombre"?>" size="80" readonly="readonly" maxlength="100" height="8" / style="font-size:12px">
  12. <?php
  13. }
  14. /*printf("<br><tr><td>claveSeleccionada:&nbsp;%s</td></tr>",$claveSeleccionada);
  15. printf("<br><tr><td>nombre:&nbsp;%s</td></tr>",$nombre);*/
  16. ?>

Mi archivo de funciones.php
Código PHP:
Ver original
  1. <?php
  2. /* ES PARA IMPRIMIR MENSAJES DE ALERTA             
  3. echo '<script>alert (" Variable registro SELECCIONADA '.$registro[0].'");</script>';
  4. echo '<script>alert (" Variable categoria SELECCIONADA '.$categ.'");</script>';*/
  5.  
  6. //funcion para conectar a la base de datos y verificar la existencia del usuario
  7. function conexiones($usuario_sys, $password_sys) {
  8.     //conexion con el servidor de base de datos MySQL
  9.     include("../mx/conexion.php");
  10.     //sentencia sql para consultar el nombre del usuario
  11.     $sql_sys = "SELECT * FROM `logistica`.`usuarios` WHERE `nombr_usu`='$usuario_sys' AND `passw_usu`='$password_sys'";
  12.     //ejecucion de la sentencia anterior
  13.     $ejecutar_sql=mysql_query($sql_sys,$link);
  14.     $row_sys=mysql_fetch_array($ejecutar_sql); //Arreglo
  15.     $iduser_sys=$row_sys[0];
  16.     $perfil_sys=$row_sys[3];
  17.     //si existe inicia una sesion y guarda el nombre del usuario
  18.     if (mysql_num_rows($ejecutar_sql)!=0){
  19.         //inicio de sesion
  20.         session_start();
  21.         //configurar un elemento usuario dentro del arreglo global $_SESSION
  22.         $_SESSION['sys_iduser']=$iduser_sys;
  23.         $_SESSION['sys_usuario']=$usuario_sys;
  24.         $_SESSION['sys_perfil']=$perfil_sys;
  25.         //retornar verdadero
  26.         return true;
  27.     } else {
  28.         //retornar falso
  29.         return false;
  30.     }
  31. mysql_free_result($ejecutar_sql);
  32. }
  33.  
  34. //funcion para verificar que dentro del arreglo global $_SESSION existe el nombre del usuario
  35. function verificar_usuario(){
  36.     //continuar una sesion iniciada
  37.     session_start();
  38.     //comprobar la existencia del usuario
  39.     if ($_SESSION[sys_usuario]){
  40.         return true;
  41.     }
  42. }
  43.  
  44.  
  45. //funcion para saber si el usuario tiene privilegios para accesar a la pagina
  46. function verificar_pagina($idform)
  47. {
  48.     include("../mx/conexion.php");
  49.     //sentencia sql para consultar los forms
  50.     $sql_sys2 = "SELECT * FROM `logistica`.`forms` WHERE `perfi_for`='$_SESSION[sys_perfil]' AND `nombr_for`='$idform'";
  51.     //ejecucion de la sentencia anterior
  52.     $ejecutar_sql2=mysql_query($sql_sys2,$link);
  53.     //si existe se abre la pagina autorizada para el usuario
  54.     if (mysql_num_rows($ejecutar_sql2)!=0)
  55.             return true;
  56.         else
  57.             return false;
  58.        
  59. mysql_free_result($ejecutar_sql2);
  60. }
  61.  
  62.  
  63. // Se valida que la clave dada por el usuario en el text tenga un valor numerico
  64. function validaClave($claveSeleccionada)
  65. {
  66.     if(is_numeric($claveSeleccionada)) return true;
  67.     else return false;
  68. }
  69.  
  70. //Obtiene el nombre de empleado a apartir de la clave enviada
  71. function sacar_nombre($id_selec)
  72. {
  73.     include("../mx/conexion.php");
  74.     $busca_neg=mysql_query("SELECT * FROM empleado WHERE clave_emp = $id_selec");
  75.     $row_neg=@mysql_fetch_array($busca_neg); //Arreglo
  76.     $nombre_neg=$row_neg[3]." ".$row_neg[4];
  77.     if (trim($nombre_neg)=="")
  78.         {
  79.             $nombre_neg="NO EXISTE, POR FAVOR INGRESE UNA CLAVE DE EMPLEADO VALIDA";
  80.             return $nombre_neg;
  81.         }
  82.         else
  83.             return $nombre_neg;
  84. }
  85. ?>