Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LelopesNti

Erro ao carregar dados com AJAX no Mozilla

Recommended Posts

Ao preencher um combo com as cidades usando ajax, funciona perfeitamente. Ao enviar estes dados carregados no ie funciona e no mozilla nao funciona, os dados parece que não são enviados.

O Código que estou usando no ajax é:

 

function openAjax() {

var ajax;

try{
    ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
}catch(ee){
    try{
        ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
    }catch(e){
        try{
            ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
        }catch(E){
            ajax = false;
        }
    }
}
return ajax;
}
// Função que realiza a busca instantânea
function buscaInstantanea(divres,uff,cidd) {
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
		var termo = uff;//document.getElementById('uf').value; // Pega o termo digitado no campo de texto.
		var exibeResultado = document.getElementById(divres); // div que exibirá o resultado da busca.
		if(termo !== "") { // Verifica se o campo não está vazio, ou se foi digitado no mínimo três caracteres.
			var ajax = openAjax(); // Inicia o Ajax.
			ajax.open("GET", "cidades.php?ID=" + termo + "&NC=" + cidd, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando...
					exibeResultado.innerHTML = "<select class=formulario disabled='1'><option>Carregando...</option></select>";
				}
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200) {
						var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
						resultado = unescape(resultado); // Resolve o problema dos acentos
						exibeResultado.innerHTML = resultado;
					} else {
						exibeResultado.innerHTML = "Erro: ";
					}
				}
			}
			ajax.send(null); // submete
		}
		else{alert('nao executou ajax');}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.