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

Ajax não funciona


Paulo Cordeiro

Pergunta

Olá pessoal, o Ajax abaixo não funciona em outros navegadores que não o IE. Estou já a muito tempo com este erro e não consego resolver. O que há de errado?

<html>
<head>
<title>Menu</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script src="ajaxInit.js" language="javascript" type="text/javascript"></script>

<script>
function ajaxInit() 
{ 
        Ajax = false; 
        if(window.XMLHttpRequest) // mozilla 
        { 
                Ajax = new XMLHttpRequest(); 
        } 
        else if(window.ActiveXObject) // ie 
        { 
                try 
                { 
                        Ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
                } 
                catch(e) 
                { 
                        try 
                        { 
                                Ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
                        } 
                        catch(e) 
                        {} 
                } 
        } 
} 

function getCidades() {
   sEstado = document.getElementById("estado").value;   
   var Ajax = ajaxInit();      
   if (Ajax) {     
   Ajax.open('GET', 'cidades.php?estado=' + sEstado, true);          
   Ajax.onreadystatechange = function () {         
   if (Ajax.readyState == 4) {            // Quando estiver tudo pronto.
   if (Ajax.status == 200) {               
   cidades.innerHTML = Ajax.responseText;            
   } else {               
   alert(Ajax.statusText);            
   }         
   }      
   }      
   Ajax.send(null);   
   }   
   }
   </script>
   </head>
   <body>
   <form> 
      Estado:   
        <select name="estado" onChange="getCidades(this.value)" >
          <option>Escolha um estado</option>
          <option value="AC">Acre</option>
          <option value="AP">Amapá</option>
          <option value="AM">Amazonas</option>
          <option value="BA">Bahia</option>
          <option value="CE">Ceará</option>
          <option value="DF">Distrito Federal</option>
          <option value="ES">Espírito Santo</option>
          <option value="GO">Goiás</option>
          <option value="MA">Maranhão</option>
          <option value="MT">Mato Grosso</option>
          <option value="MS">Mato Grosso do Sul</option>
          <option value="MG">Minas Gerais</option>
          <option value="PA">Pará</option>
          <option value="PB">Paraíba</option>
          <option value="PR">Paraná</option>
          <option value="PE">Pernambuco</option>
          <option value="PI">Piauí</option>
          <option value="RJ">Rio de Janeiro</option>
          <option value="RN">Rio Grande do Norte</option>
          <option value="RS">Rio Grande do Sul</option>
          <option value="RO">Rondônia</option>
          <option value="RR">Roraima</option>
          <option value="SC">Santa Catarina</option>
          <option value="SP">São Paulo</option>
          <option value="SE">Sergipe</option>
          <option value="TO">Tocantins</option>
        </select>   
       <div id="cidades"></div>
    </form>
    </body>
    </html>

Muito Obrigado Pessoal

Editado por Jonathan Queiroz
Adicionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...