Jump to content


fsjr

Member Since 07/10/2004
Offline Last Active 16/11/2008, 01:24
-----

Topics I've Started

Tratamento De Retorno Ajax [resolvido ]

22/02/2007, 08:38

Opa, beleza pessoal .... bom me deparei com uma duvida. Deixa eu tentar explicar:

Faço uma requisição via Ajax, vou fazer algumas validações, no meu caso via php, que dependendo vou somente exibir os erros na tela sem dar o submit, ou caso seja processado com sucesso os dados, ai sim preciso dar um redirect para outra página.

Atualmente Faço: Na minha página validaCamposUser.php faço a validação e se há erros somente printo eles, automaticamente eles irão para minha div e serão mostrados da forma como eu os escrevi, beleza.
Caso passe com sucesso ele redireciona para o arquivo persisteDadosUsuario.php, através do header("Location: "); e lá no final do arquivo persisteDadosUsuario.php eu printo "OK". No meu arquivo JS eu tenho lá:

if (req.readyState == 4) {
		if (req.status == 200) {
			if( req.responseText == 'OK' ) {
				trocaForm('util.php' , 'inserirUsuarioForm'); doPost('inserirUsuarioForm' , 'direcionaPagina','?&pag=pesquisaUsuario.php');
			}
			else {
				document.getElementById('resultadoPesquisaUsuarios').innerHTML = req.responseText;
			}						
		} else {
			alert("Houve um problema ao obter os dados:\n" + req.statusText);
		}


Ou seja, se for OK ele vai me direcionar para uma outra página, e se for diferente ele vai apenas imprimir na div os erros sem dar submit, Funciona mas ... tem outra forma mais elegante de se fazer isso ? Se tiver alguém me diga estou querendo apenas saber para informação, e claro estou procurando caso saiba também posto aqui.

Obrigado
Abraços
koringa

IPB Skin By Virteq