hola chicos ya se me parte el craneo con esto
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"> <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');
ajaxdocumentos.php
Código PHP:
Ver original<?php
require_once ("../includes/core.php");
require_once("../includes/class/class.php");
if($_SESSION['SISADMIN_LOGIN'] != true)
{
header("location:".BASEDIR
."index.php"); }
$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!!