Mmmm que mal, ahora es otro problema,
Cuando llamo al método que crea el XML la primera vez funciona correctamente, pero despues que actualizo los datos en la BD, la página no actualiza la información cuando llamo el método de nuevo, será que me falta algo y no lo se aun?
METODOS AJAX
Código PHP:
Ver original<script>
function funcionCallback4()
{
// Comprobamos si la peticion se ha completado (estado 4)
if( ajax4.readyState == 4 )
{
// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)
//if( ajax4.status == 200 )
//{
// Escribimos el resultado en la pagina HTML mediante DHTML
//document.all.grid_COSE041.innerHTML = "<b>"+ajax4.responseText+"</b>";
try
{
document.all.lbl_Mensaje.innerHTML ="";
var xml = ajax4.responseXML;
var i=0;
var cant = xml.getElementsByTagName('EMPNUM').length;
var respuesta;
if(tip=='A')
{
respuesta = "<table id=\"COSE041\" border=2><thead><tr><th>INACTIVAR</th><th>FOLIO</th><th>NOMBRE</th>"+
"</thead><tbody>";
}
else
{
respuesta = "<table id=\"COSE041\" border=2><thead><tr><th>ACTIVAR</th><th>FOLIO</th><th>NOMBRE</th>"+
"</thead><tbody>";
}
var semiresp;
for(i=0;i<cant;i++)
{
var resp = "<tr>";
var id = xml.getElementsByTagName('EMPNUM').item(i).getAttribute('id');
if(tip=='A')
{
resp = resp + "<td><img alt=Consultar src=imagenes/equis.png onClick=activar('" + id + "','I');></td>";
}
else
{
resp = resp + "<td><img alt=Consultar src=imagenes/cambiar.png onClick=activar('" + id + "','A');></td>";
}
resp = resp + "<td>"+ id + "</td>";
resp = resp + "<td>"+ xml.getElementsByTagName('EMPNOM')[i].firstChild.data + "</td>";
resp = resp + "</tr>";
if (i==0)
{
semiresp = resp;
}
else
{
semiresp = semiresp + resp;
}
}
}
catch(e)
{
alert(e.toString());
}
document.all.lbl_Mensaje.innerHTML = respuesta + semiresp + "</tboby></table>";
//}
}
}
function grid_COSE041(TIPO)
{
// Creamos el control XMLHttpRequest segun el navegador en el que estemos
if( window.XMLHttpRequest )
ajax4 = new XMLHttpRequest(); // No Internet Explorer
else
ajax4 = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
// Almacenamos en el control al funcion que se invocara cuando la peticion
// cambie de estado
ajax4.onreadystatechange = funcionCallback4;
tip = TIPO;
// Enviamos la peticion
ajax4.open( "GET", "gridCOSE041.jsp?SIENUM="+document.all.txt_siembra.value+"&TIPO="+TIPO, true);
ajax4.send( "" );
}
</script>
CREO XML
Código PHP:
Ver original<%@page contentType="text/xml" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%
HttpSession sesion = request.getSession();
String id_usuario = (String)sesion.getAttribute("id_usuario");
String password = (String)sesion.getAttribute("password");
String SIENUM = request.getParameter("SIENUM");
String TIPO = request.getParameter("TIPO");
Acceso acceso = new Acceso();
String respuestaXML;
respuestaXML = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>";
String cadena = "";
if(TIPO.equals("A"))
{
// Este metodo me devuelve el resultado de la sentencia SQL
cadena = acceso.grid_COSE041(SIENUM, id_usuario, password);
}
else
{
// Este metodo me devuelve el resultado de la sentencia SQL
cadena = acceso.grid_COSE041A(SIENUM, id_usuario, password);
}
String cuerpo ="";
String respuesta = "";
Boolean v=true;
try{
String
[] temp
= cadena
.split("@"); for (String algo : temp){
String
[] temp1
= algo
.split("#"); if (v) {
cuerpo ="<EMPNUM id=\""+temp1[0]+"\"><EMPNOM>"+temp1[1]+"</EMPNOM>" + "</EMPNUM>";
v=false;
}else{
cuerpo
=cuerpo
+ "<EMPNUM id=\"" + temp1
[0] + "\"><EMPNOM>"+temp1
[1].trim() + "</EMPNOM>" + "</EMPNUM>"; }
}
respuesta = "<COSE041>" + cuerpo + "</COSE041>";
}catch(Exception e){
respuestaXML = e.toString();
}
out.print(respuestaXML + respuesta);
%>
Disculpen las molestias