tengo esta pagina que llama un metodo de la pagina ajaxdocumntos.php
Código HTML:
Ver original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> function nuevoAjax() { var xmlhttp=false; try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) { if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest(); } } return xmlhttp; } function Notifica(codigo,run) { ajax=nuevoAjax(); ajax.open("POST", "ajaxdocumentos.php?hddCodigo="+codigo+"&hddRun="+run+"&Accion=notificaCambioVer",true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if (ajax.readyState==0||ajax.readyState==1||ajax.readyState==2||ajax.readyState==3) { document.getElementById(run).innerHTML = "<img src='img/loading.gif' align='center' /> Aguarde por favor..."; } if(ajax.readyState==4) { document.getElementById(run).innerHTML = ajax.responseText; } } ajax.send(null); } Notifica('ASTM-D2166','13.899.942-4'); </script> </head> <body> <form> </form> </body> </html>
ajaxdocumentos.php
Código PHP:
Ver original
<?php require_once ("../includes/core.php"); require_once("../includes/class/class.php"); if($_SESSION['SISADMIN_LOGIN'] != true) { } $pagina = new Pagina(); $strPermisos = $pagina->acceso($_SESSION['SISADMIN_RUN'],"PG0007","V"); if($_REQUEST["Accion"]=="cargaCodificacion") { $doc = new Documento; $responce = $doc->getTipoDocumentoCod($_REQUEST["opcion"]); echo "<input type='text' name='DocCod' id='DocCod' onKeyUp='return Mayusculas(this)' onblur='validaExistencia()' value='".$responce[0]["Tipos_Codificacion"]."'><div class='MysqlError' id='divExistencia'></div><div class='small'>".$responce[0]["Tipos_DescCodificacion"]."</div>"; } elseif($_REQUEST["Accion"]=="cargaValidacion") { $doc = new Documento; $responce = $doc->getTipoDocumentoCod($_REQUEST["opcion"]); echo $responce[0]["Tipos_Codificacion"]; } elseif($_REQUEST["Accion"]=="validaExistencia") { //print_r($_REQUEST); $doc = new Documento; if($_REQUEST["codigo"]=="") { $_REQUEST["codigo"]="x"; } $responce = $doc->buscarDocumentoCod($_REQUEST["codigo"]); { } else { echo "El Codigo ya esta ingresado"; } } //p elseif($_REQUEST["Accion"]=="cargaVersionDoc") { $doc = new Documento; $responce = $doc->buscarDocumentoCod($_REQUEST["opcion"]); echo $responce[0]["Doc_VerVig"]; } elseif($_REQUEST["Accion"]=="notificaCambioVer") { $not = new Notificaciones; $not->notificarCambioVerDoc($_REQUEST["hddCodigo"],$_REQUEST["hddRun"]); } ?>
el metodo notificarCambioVerDoc envia un correo electronico con phpmailer, el problema es que readyState==1 nunca me muestra el mensaje aguarda por faor (loading), solo me muestra el responceText con el resultado de la consulta que podra ser help!!