Ya lo probe, mande a llamar la pagina y me arrojo esto en pantalla:
Código HTML:
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <datos>
<campo1>001</campo1>
<campo2>Josue</campo2>
<campo3>Informática</campo3>
<campo4>si</campo4>
<campo5>no</campo5>
</datos>
entonces significa que no me lo manda como XML? se me hace curioso que ese signo de menos ( - ) antes de <datos> contrae o extiende los datos... la info que muestra es lo que quiero, pero no se que hacerle, en el jsp que genera esta salida es:
Código HTML:
<%@ taglib uri="WEB-INF/taglibs-dbtags.tld" prefix="sql"%>
<%@ page import = "java.text.*" %>
<%@ include file="../connect.jsp" %>
<sql:connection id="conn">
<sql:userId><%=ConnUser%></sql:userId>
<sql:password><%=ConnPass%></sql:password>
<sql:url><%=ConnUrl%></sql:url>
<sql:driver>com.microsoft.jdbc.sqlserver.SQLServerDriver</sql:driver>
</sql:connection>
<%
String Tipo=(request.getParameter("tipo")==null)?"":request.getParameter("tipo");
%>
<%if(Tipo!=null){
if(Tipo.equals("mostrar")){
String xml="";
String IDE=(request.getParameter("ide")==null)?"":request.getParameter("ide");
xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
xml=xml+"<datos>";%>
<%--Extraigo el nombre del Usuario Creador --%>
<sql:statement id="stmtCrea" conn="conn">
<sql:query>
select campo1,campo2,campo3,campo4,campo5 from ajaxprueba where campo1='<%=IDE%>'
</sql:query>
<sql:resultSet id="crea">
<%
xml=xml+"<campo1>"+crea.getString(1)+"</campo1>";
xml=xml+"<campo2>"+crea.getString(2)+"</campo2>";
xml=xml+"<campo3>"+crea.getString(3)+"</campo3>";
xml=xml+"<campo4>"+crea.getString(4)+"</campo4>";
xml=xml+"<campo5>"+crea.getString(5)+"</campo5>";
%>
</sql:resultSet>
</sql:statement>
<%
xml=xml+"</datos>";
response.setContentType("text/xml");
out.print(xml);
}
}//Fin de null...%>
<sql:closeConnection conn="conn"/>
y el JSP donde viene la función de AJAX es :
Código HTML:
//************************************************************
//esto viene como encabezado en el jsp:
//<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
//************************************************************
function MostrarConsulta(datos){
divResultado = document.getElementById('resultado');
var id=document.getElementById("idm");
var nom=document.getElementById("nombrem");
var dep=document.getElementById("deptom");
var a=document.getElementById("am");
var b=document.getElementById("bm");
ajax=objetoAjax();
ajax.open("POST", datos,true);
//ajax.overrideMimeType("text/xml");
//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
if(ajax.status==200){
var vari = ajax.responseXML;
alert('vari - '+vari+'-');
id.value = vari.getElementsByTagName("campo1")[0].childNodes[0].data;
// mas campos....
}
}
}
ajax.send(null)
}
ojala puedas hecharme la mano para saber por que no me lo lee como XML, de antemano gracias!!!