Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2015, 14:10
ferdave1904
 
Fecha de Ingreso: febrero-2015
Ubicación: Distrito Federal
Mensajes: 38
Antigüedad: 9 años, 9 meses
Puntos: 1
Problema con petición Ajax y respuesta xml

Que tal, Estoy tratando de hacer una petición ajax con jquery pero al momento de recibir la respuesta (la cual es un text/xml) siempre me marca un error, ojalá puedan ayudarme, mi petición es esta:

Código Javascript:
Ver original
  1. $.ajax({
  2.         type: "POST",
  3.         url: urlServer,
  4.         data: strXml,
  5.         contentType: 'text/xml; utf-8',
  6.         dataType: 'xml',
  7.         processData: false,
  8.         success: function(data) {
  9.             var jsonResp = $.xml2json(data);
  10.             if (jsonResp.header.resp_code === "00") {
  11.                 var states = jsonResp.message.list;
  12.                 var statesArray = states.split("\r\n");
  13.                 var options = "<option value=\"\">seleccione estado<option>";
  14.                 var splited;
  15.                 for (var i = 0; i < statesArray.length; i++) {
  16.                     splited = statesArray[i].split(fs);
  17.                     options+="<option value=\""+splited[0] +"\">"+ splited[1]+"</option>";
  18.                 }
  19.                 $("#stateid").html(options);
  20.             } else {
  21.                 showDlg("Registro", jsonResp.header.resp_message + "<br/>C&oacute;digo de respuesta: " + jsonResp.header.resp_code, "Aceptar", dlgCose);
  22.             }
  23.         },
  24.         error: function(jqXHR, textStatus, errorThrown) {
  25.             window.console.log("errorThrown: " + errorThrown);
  26.             window.console.log("textStatus: " + textStatus);
  27.         }
  28.     });

El asunto es que cada vez que hago una petición cae en la parte de error y lo que imprime el window.console.log es lo siguiente:

errorThrown: Error: Invalid XML:
Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <sbt-ws-message version="1.0">
  3.     <header>
  4.         <type>002501</type>
  5.         <servertime>21042015150454</servertime>
  6.         <resp-code>00</resp-code>
  7.         <resp-message>APROBADA</resp-message>
  8.     </header>
  9.     <message>
  10.         <text id="list"><![CDATA[1Distrito Federal
  11. 5Guerrero]]></text>
  12.     </message>
  13. </sbt-ws-message>

textStatus: parsererror

Como ven la petición es aprobada por parte del server pero la respuesta dice que hay un error en el xml.
Cabe mencionar que en dicha respuesta dentro de CDATA vienen unos caracteres 28 (FS) entre el 1 y Distrito Federal y entre 5 y Guerrero

me gustaría saber de que lado es la corrección según yo dentro de CDATA no debería tener problemas con caracteres especiales.