Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problemas con la propiedad responseText

Estas en el tema de problemas con la propiedad responseText en el foro de Frameworks JS en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 08/09/2009, 05:47
Avatar de mauroave  
Fecha de Ingreso: julio-2009
Mensajes: 50
Antigüedad: 15 años, 5 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;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:18.