Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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')
}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">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></body>
</html>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!
eh as vezes acontece do problema estar em outra parte ;)
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