Jump to content


Photo

Problema Com Ajax E Os Browers


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 irto2005

irto2005

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Masculino
  • Localidade:Nilopólis, RJ
  • Interesses:Aprender

Posted 08/12/2009, 15:09

Olá, preferi postar em um outro tópico uma duvida que difere um ouco sobre o assunto no outro.


Pois bem, eu tenho um código em Javascript, mando ele adicionar um conteudo num elemento via innerHTML, o Brower faz isso, só que no mesmo momento parece que ele recerrega a pagina, ou simplismente desfaz.
function verificar() {
    log.info($('login').value.empty());
    log.info($('senha').value.empty());
    if ($('login').value.empty()) {
	$('erro').innerHTML('Preencha o campo login para que a requisição possa ser feita.');
    } else if ($('senha').value.empty()) {
	$('erro').innerHTML('Preencha o campo senha para que seu login possa ser feito.');
    } else {
	var ajax = new Ajax.Request($F('loca'), {
	    parameters : $('form_login').serialize(true),
	    requestHeaders : {
		Accept : 'application/json'
	    },
	    onLoading : carregando,
	    onFailure : function() {
		$('erro').innerHTML = 'Erro no processamento da requisição.';
	    },
	    onSuccess : processXML
	});
    }
}

function carregando() {
    $('login').setAttribute('disabled', 'disabled');
    $('senha').setAttribute('disabled', 'disabled');
    $('butto').setAttribute('disabled', 'disabled');
    $('butto').value = "Carregando...!";
}

function processXML(transp) {
    $('login').removeAttribute('disabled');
    $('senha').removeAttribute('disabled');
    $('butto').removeAttribute('disabled');
    $('butto').value = "Login!";

    var retorno = transp.responseText.evalJSON(true);
    var msg = $('erro');
    var retur;

    if (!retorno.login) {
	msg.innerHTML = retorno.erro;
    } else {
	window.location = retorno.redirecionar;
	msg.innerHTML = 'Redirecionando...';
    }
}

O que eu faço para isso não acontecer.?? Há algo de errado no codigo...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq