Usuário com melhor resposta
undefined, o que significa isso realmente?

Pergunta
-
Olá pessoal,
Alguém sabe me informar o que é realmente undefined? Pergunto isso porque ocorreu essa mensagem na minha programação...
veja
-----------------------
function combocidade()
{
var combocidade = createXMLHTTP();
combocidade.open("post", "objcidade.asp", true);
combocidade.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
combocidade.onreadystatechange=function(){
if (combocidade.readyState==4){// abaixo o texto do gerado no arquivo executa.asp e colocado no div
document.all.divcombocidade.innerHTML = divcombocidade.responseText;}}
combocidade.send("codpais=" + frm1.codpais.value + "&codestado="+frm1.codestado.value);
}---------------------------
objcidade.asp
-------------------------------
'CONEXÃO COM O BANCO.
Set conexao = Server.CreateObject("ADODB.connection")
DSNtest = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("dados_01.mdb")
conexao.Open DSNtestcodpais = request("codpais")
codestado = request("codestado")
Response.Write("Codpais: " & codpais)Response.End
if len(codestado) then
filtro = " and estados.codestado = "&codestado
else
filtro = ""
end if
sql = "SELECT paises.COD, paises.paises, estados.estado, estado.codestado, cidade.codcidade, cidade.cidade "
sql = sql & "FROM paises INNER JOIN (estados INNER JOIN cidade "
sql = sql & "ON estados.codestado = cidade.codestado) ON paises.COD = estados.codpaises "
sql = sql & "WHERE paises.COD = " & codpais & filtro & " ORDER BY cidade.cidade"
'response.Write(sql)
'response.End()
set rs = conexao.Execute(sql)----------------------------------------------------
Obrigado!
Marcelo
Respostas
-
Marcelo, undefined no javascript quer dizer que a variável foi declarada mas nunca teve um valor a ela atribuido ou é a propriedade de um objeto que não existe, no seu caso creio que seja a primeira opção na seguinte parte.
divcombocidade.responseText;}}
De uma analisada, responseText é um método de resposta do XMLHttp, que no seu caso você declarou como "combocidade", bom pelo parece ser isso faça um teste.
Abraços
Estevam
Todas as Respostas
-
Marcelo, undefined no javascript quer dizer que a variável foi declarada mas nunca teve um valor a ela atribuido ou é a propriedade de um objeto que não existe, no seu caso creio que seja a primeira opção na seguinte parte.
divcombocidade.responseText;}}
De uma analisada, responseText é um método de resposta do XMLHttp, que no seu caso você declarou como "combocidade", bom pelo parece ser isso faça um teste.
Abraços
Estevam
-
ok, resolvi!
Mas tem uma última questão... tentei colocar outro combo, para ter o total de 4 mas não dar nada... Se puder ajudar veja o codigo que coloquei, é o mesmo do tópico, vou por a parte que repliquei...
------------------------------------------------
<select style="width:200" id="imovel" name="imovel" onChange="dadosimovel();">
<option value="0"></option>
</select>----------------------------------------------
Coloquei mais um combo:
--------------------------------------------
<span id='divprof'>
<select style="width:200" id="prof" name="prof">
<option value="0"></option>
</select>
</span>
------------------------------------------<!-- PRECISO DOS ID'S DOS REGISTROS QUE ESTÃO NA COMBO PARA PODER PREENCHER CADA UMA.
ENTÃO CRIA - SE UM CAMPO HIDDEN PARA CADA COMBO. ASSIM QUANDO SELECIONAR UM REGISTRO, O ID DELE IRÁ PARA OS CAMPOS HIDDEN'S.
ISSO VALE PARA OS 4 COMBOS. Só coloquei do novo combo.
-->
<input type="hidden" name="codprof" id="codprof" value="<%=codprof%>" size="3">-----------------------------------
FUNÇÃO:
----------------------------
function dadosimovel()
{
var arr = new String(frm1.imovel.value);
arr = arr.split("|");
frm1.codimovel.value = arr[3];
combprof();
}
function combprof()
{
var combprof = createXMLHTTP();
combprof.open("post", "objprof.asp", true);
combprof.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
combprof.onreadystatechange=function(){
if (combprof.readyState==4){// abaixo o texto do gerado no arquivo executa.asp e colocado no div
document.all.divprof.innerHTML = combprof.responseText;}}
combprof.send("codimovel=" + frm1.codimovel.value);
}----------------------------------------------
Está na logica? pois a outra pagina objprof.asp exibiu normal assim: http://localhost/combos/objprof.asp com a variavel fixa...
Grato
Marcelo