Ir para conteúdo
Fórum Script Brasil
  • 0

ajax


ju_rezende

Pergunta

olá pessoal estou tentando fazer carregamento de combo usando ajax, é a primeira vez que uso ajax, e começou a funcionar mas está dando uns probleminhas.

no ie não carrega a combo da cidade após ter escolhido o estado, no fire fox funciona mas dá erro de acentuação

Alguém sabe o que eu posso fazer? é urgente pessoal, por favor me ajudem]

Página default.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" />

<title>xxx</title>

<link href="estilos.css" rel="stylesheet" type="text/css" />

<!--[if lte IE 7]>

<link href="estilos_ie7.css" rel="stylesheet" type="text/css" />

<![endif]-->

<!--[if lte IE 6]>

<link href="estilos_ie6.css" rel="stylesheet" type="text/css" />

<![endif]-->

<script language="javascript" type="text/javascript">

function ajax(){

try{

xmlhttp = new XMLHttpRequest();

}catch(ee){

try{

xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

}catch(e){

try{

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

}catch(E){

alert("Este navegador não aceita o AJAX");

xmlhttp = false;

}

}

}

}

function carregaCombo(idEstado){

var combo = document.getElementById("txtCidade"); // resgatando os dados do combo

var itemCombo = document.createElement('option'); // criando a tag option

var novoTexto = document.createTextNode("--- AGUARDE CARREGANDO ---"); // adicionando um texto na tag

itemCombo.appendChild(novoTexto);

ajax();

xmlhttp.open("POST","cidades.asp", true);

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

xmlhttp.onreadystatechange = function(){

if(xmlhttp.readyState == 1){

combo.appendChild(itemCombo);

combo.disabled = true;

}

if(xmlhttp.readyState == 4){

combo.remove(combo.selectedIndex);

texto = xmlhttp.responseText;

combo.disabled = false;

combo.innerHTML = texto;

}

}

xmlhttp.send("id="+idEstado.value);

alert (idEstado.value)

}

function mostraValor(){

var valorCombo = document.getElementById("txtCidade");

alert(valorCombo.value);

}

</script>

</head>

<body>

<div id="geral">

<div id="geral1">

<!--#include file="conexao.asp"-->

<div id="formulario">

<div id="form_1"></div>

<div id="form_2">

<p>Procure seu im&oacute;vel</p>

<fieldset>

<form action="#" method="post" name="frm1" id="frm1">

<select name="transacao2">

<option value="">Transacao</option>

</select>

<select name="finalidade">

<option value="">Finalidade</option>

</select>

<select name="tipo">

<option value="">tipo</option>

</select>

<select name="estado" id="estado" onchange="carregaCombo(this)">

<option value="">Estado</option>

<%call AbreConexao()

'***********Abrindo banco do estado **********************************************************

set rs = server.CreateObject ("adodb.recordset")

sql="select * from estado order by estado"

rs.open sql,conn,3,3

if rs.eof=false then

do while rs.eof=false%>

<option value="<%=rs("codigo")%>"><%=rs("estado")%></option>

<%rs.movenext

loop

end if

rs.close

set rs = nothing%>

</select>

<select name="txtCidade" class="cid" id="txtCidade" >

<option value=0>Cidade</option>

</select>

<select id="imovel" name="imovel" class="cid">

<option value=0>bairro</option>

</select>

<input type="text" name="Valor_Inicial" value="Valor Inicial" class="valor" />

<input type="text" name="Valor_Final" value="Valor Final" class="valor" />

<input type="image" src="images/btn_procurar.png" class="botao" />

</form>

</fieldset>

</div>

<div id="form_3"></div>

</div>

</div>

</div>

</body>

</html>

página cidaades.asp

<% set conn = Server.CreateObject("ADODB.Connection")

conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\vhosts\aloncoimoveis.com.br\private\db\bdalonco1.mdb;jet oledb:database password=ad65dfm8l111;"%>

set rs = server.CreateObject ("adodb.recordset")

sql="select * from cidade where codestado=" & cint(request("id")) & " order by cidade"

rs.open sql,conn,3,3

response.write sql

do while rs.eof=false %>

<option value="<%=rs("codigo")%>"><%=rs("cidade")%></option>

<%rs.movenext

loop

%>

Obrigada pela atenção

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá,

Aproveitando a dica indicada pelo Jonathan consegui fazer uma rotina funcionar em php aplicando as minhas tabelas de grupo e subgrupo. Único problema é que no <SELECT> do subgrupo os nomes acentuados aparecem deformados e não consegui arrumar isso. Li aqui que conseguiu resolver o problema da acentuação - pode me dizer como fez isso - eu agradeceria muito.

Sergio

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...