none
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 DSNtest

     

    codpais = 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

    quinta-feira, 3 de julho de 2008 21:33

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

    sexta-feira, 4 de julho de 2008 01:40

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

    sexta-feira, 4 de julho de 2008 01:40
  • 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

    sexta-feira, 4 de julho de 2008 03:00