Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

yogodoshi

[Resolvido] Imagem não carrega quando vem via AJAX

Recommended Posts

Eu dei uma pesquisada antes de postar mas não encontrei a solução; se for algo já muito batido, sorry. =/

 

Fiz um drop-down que quando o usuário escolhe algum item dele, o AJAX/ ASP vai no banco de dados, pega as informações e joga em uma div. Está tudo funcionando (inclusive a acentuação) mas a imagem não está aparecendo; junto com o texto, era pra pegar uma imagem mas ela não aparece e tampouco aparece o X vermelho dizendo que o caminho está errado.

 

Vejam como está a minha chamada do AJAX.

 

// AJAX
	try{
	xmlhttp = new XMLHttpRequest();}catch(ee){try{
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
	catch(E){xmlhttp = false;}}}
	
function SelecionaFederacao() {
		xmlhttp.open("POST", "ajax_fed.asp?id=" + document.getElementById('federacoes').value ,true);
		xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=iso-8859-1');
		xmlhttp.onreadystatechange=function() { 
					document.getElementById('ResultadoBusca').innerHTML = 'Aguarde...'
		   if(xmlhttp.readyState == 4){
					document.getElementById('ResultadoBusca').innerHTML = xmlhttp.responseText
				}}
			xmlhttp.send('aloha') 
}

Faltou algo? Pergunta idiota: por ser responseText, ele simplesmente taca o texto lá sem ver se é uma imagem, um flash ou seja lá o que for?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou algo? Pergunta idiota: por ser responseText, ele simplesmente taca o texto lá sem ver se é uma imagem, um flash ou seja lá o que for?

nao, ele retorna imagem corretamente.

você ja tentou dar um alert no xmlhttp.responseText pra ver se está retornando a tag certa?

 

Se puder, poste a pagina ajax_fed.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem problemas:

 

<% Response.Charset="ISO-8859-1" %>
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">

<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="pt-br" />
</head>

<body>
<% 

	Dim banco3
   	Dim strConexao3
   	strConexao3="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("federacoes.mdb")
   	SET banco3 = SERVER.CreateObject("ADODB.CONNECTION")
	Set RsFed2 = Server.CreateObject("ADODB.Recordset")
   	banco3.OPEN strConexao3

federacao = Cint(request.querystring("id"))

sqlFed = "SELECT * FROM federacoes WHERE id =" & federacao
RsFed2.Open sqlFed, banco3,3,3
%>
					<div class="Moldura" style="width:140px;">
						<div class="Imagem"><img src="imagens/pres_federacao_<%=id%>.jpg" width="133" height="167" border="0" title="Presidente da <%=RsFed2("Nome")%>"/></div>
					  <div class="Legenda"><p>Presidente da <%=RsFed2("Nome")%></p></div>
					</div>

					<div class="Texto">
						<h2><%=RsFed2("nome")%></h2>
						<p>
							<strong>Presidente:</strong> <%=RsFed2("Presidente")%><br />
							<strong>Endereço:</strong> <%=RsFed2("Endereco")%><br />
							<strong>Cidade:</strong> <%=RsFed2("Cidade")%><br />
							<strong>CEP:</strong> <%=RsFed2("CEP")%><br />
							<strong>Telefone:</strong> <%=RsFed2("Telefone")%><br />
							<strong>Fax:</strong> <%=RsFed2("Fax")%><br />
							<strong>E-mail:</strong> <a href="mailto:<%=RsFed2("Email")%>" title="Envie um e-mail para a federação: <%=RsFed2("Nome")%>"><%=RsFed2("Email")%></a><br />
							<strong>Site:</strong> <% if RsFed2("Site") <> "-" then %>
							<a href="<%=RsFed2("Site")%>" target="_blank" title="Site da federação: <%=RsFed2("Nome")%>"><%=RsFed2("Site")%></a>
							<% end if %>
						</p>
					</div>
<%
RsFed2.Close
banco3.Close
Set RsFed2 = nothing
Set banco3 = nothing
%>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andreia, como você afirmou veementemente que o AJAX retorna normalmente a imagem, eu resolvi reler 30 vezes o meu código e achei o problema, era apenas uma variável que eu tive que mudar o nome em um lugar mas não mudei no caminho da imagem dentro do ajax_fed.asp .

 

Brigadão pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.