Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2007, 09:49
Avatar de aurah
aurah
 
Fecha de Ingreso: abril-2005
Mensajes: 25
Antigüedad: 19 años, 8 meses
Puntos: 1
Exclamación XML, AJAX y la letra Ñ, AUXILIO!!!

Hola, mi problema es el siguiente, tengo una página en PHP que usa AJAX. Basicamente tengo una consulta con una base de datos donde me traigo nombres de clientes, hasta ahí todo bien, el problema se presenta cuando uno de esos nombres tiene una letra Ñ.
Ya cambie la codificación del XML a UTF-8 as.i: <?xml version='1.0' encoding='UTF-8'?> y el XML ya lee el nombre perfectamente, pero cuando ejecuto la página me da un error de javascript que dice: "Se requiere un objeto".
El código en javascript es el siguiente:
function handleHttpResponse()
{
if (http.readyState == 4 )
{
resultsxml = http.responseXML;
var existe= resultsxml.getElementsByTagName('existe');
if(existe[0].firstChild.nodeValue=='yes')
{
document.getElementByI('cmbtipodocwu').readOnly=tr ue;
document.getElementById('txtnroident').readOnly=tr ue;
var nombrecli=resultsxml.getElementsByTagName('nomclie nte');
document.getElementById('txtnomcliente').value=nom brecli[0].firstChild.nodeValue;
document.getElementById('txtnomcliente').readOnly= true;
document.getElementById('txtnomcliente').readOnly = true;
}
else
{
document.getElementById('resultado').innerHTML = "<CENTER><FONT class=normal color=red><B>El Cliente no existe, por lo tanto no puede hacer la operación, por favor Verifique e intente de nuevo...</B></FONT></CENTER><BR><BR>";
}
}
}


El XML es el siguiente:

<?php
$query="select clientewu.rifci, clientewu.nombre as cliente, clientewu.codtipoid, tipodocwu.siglas as tipoidentificacion from clientewu, tipodocwu where clientewu.codtipoid=tipodocwu.codtipodocwu and clientewu.rifci=".$_GET['txtidentificacion']." and clientewu.codtipoid=".$_GET['cmbtipodocwu'];
$result=pg_exec($conexion,$query) or die ("No se pudo realizar el query");
$number=pg_NUMROWS($result);
if($number>0)
{
$existe="yes";
$nomcliente=pg_result($result, 0, "cliente");
}
else
{
$existe="no";
$nomcliente='';
}
$xml="<?xml version='1.0' encoding='UTF-8'?>\n";
$xml.="<cliente>\n";
$xml.="<nomcliente>$nomcliente</nomcliente>\n";
$xml.="<existe>$existe</existe>\n";
$xml.="</cliente>\n";
header('Content-Type: text/html; charset=iso-8859-1');
echo $xml;

?>


Por favor ayúdenme ya he investigado por todas partes y no consigo nada..

Muchísimas gracias......