Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/04/2007, 15:20
zyon
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Re: ayuda con una linea...

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!!!
__________________
Wow! No se que decir...