Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2009, 05:47
Avatar de mauroave
mauroave
 
Fecha de Ingreso: julio-2009
Mensajes: 50
Antigüedad: 14 años, 10 meses
Puntos: 0
problemas con la propiedad responseText

Hola gente, tengo un pequeño problemilla. lo que quiero hacer es cargar en un formulario, mediante ajax, una imagen extraida de una base de datos. El problema es que cuando obtengo los datos del servidor mediante la propiedad responseText, el navegador me larga el siguiente error: error del sistema: -1072896748.
y logicamente no me muestra la imagen en cuestion. Nose, se me ocurria que la propiedad responseText solo soporta un numero limitado de caracteres, y por ser una imagen no me permite mostrarlo, o puede ser una burrada lo que estoy diciendo.
Yo tengo en mi formulario para mostrar, un href que al hacer click ejecuta la funcion ajax, la cual envia la peticion a un proceso en php que es el que se encarga de buscar la imagen en la base de datos.
Abajo esta dicha funcion y la funcion ajax. please help!!


Proceso php que hace la consulta para la imagen

Código PHP:
<?php 

include "../../include/funciones_php.php";
$link=conectar();

$sql="SELECT logo_hotel FROM parametriza";

$consulta=mysql_query($sql);
if(!
$consulta)
    {
    echo 
"0";
    exit;
    }
if(
mysql_num_rows($consulta)==0)
    {
    echo 
"1";
    exit;
    }
$fila=mysql_fetch_row($consulta);
$imagen=$fila[0];
Header"Content-type: image/jpeg");
echo 
$imagen;
desconectar($link);
?>
Esta es la funcion ajax

function cargar_logo()
{
ajax=objetoAjax();

divResultado = document.getElementById('logo_guardado');
divResultado.innerHTML= 'Cargando logo... <img src="'+conf_path+'/images/loading1.gif">';

ajax.open("POST", "./~config/procesos/area1-mod7-fop15-proc3.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML="";
//window.alert(ajax.responseText);
var res=ajax.responseText;
//window.alert(res);
if(res==0)
window.alert("Error, no se pudo cargar la imagen");
if(res==1)
window.alert("No hay ninguna imagen cargada");
if((res!=0)&&(res!=1))

divResultado.innerHTML=ajax.responseText;

}
}

ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

ajax.send(null);

//return false;
}