Ver Mensaje Individual
  #12 (permalink)  
Antiguo 02/09/2007, 19:24
.equals("null")
 
Fecha de Ingreso: septiembre-2007
Mensajes: 2
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Ejecutar funcion JavaScript tras la respuesta de PHP

Cita:
Iniciado por Saruman Ver Mensaje
que tal. lo haces de esta manera:

en la respuesta de tu php vas a poner mas o menos asi...

Código PHP:
echo("nombre_funcion_js()"); 
y luego despues del responseText lo asignas a tu varible y le mandas un eval.. asi...

Código PHP:
var ExecuteNow ajaxfunc.responseText;
eval(
ExecuteNow); 
y listo....

saludos


Saruman, cuando colocas en la instruccion la palabra ajaxfunc a cual de las funciones te refieres? mi codigo js es como sigue a continuación:

Código:
var xmlHttp

function insertCronograma(hortype,fecini,horini,fecfin,horfin,pfecini,horpre,hextras)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("El navegador no soporta peticiones HTTP")
 return
 }
var url="insertIntoCrono.jsp";
url=url+"?hortype="+hortype;
url=url+"&fecini="+fecini;
url=url+"&horini="+horini;
url=url+"&fecfin="+fecfin;
url=url+"&horfin="+horfin;
url=url+"&pfecini="+pfecini;
url=url+"&horpre="+horpre;
url=url+"&hextras="+hextras;

url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}


function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("txtHint").innerHTML=xmlHttp.responseText
var ExecuteNow = ajaxfunc.responseText;
eval(ExecuteNow);
 } 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
y en java estoy mandando la siguiente instruccion al DIV

Código:
out.println("<script>alert('"+ex+"')</script>");
Un simple alert con una variable.

Que me sugieres.

Gracias.