Ir para conteúdo

POWERED BY:

Arquivado

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

leooizepi

Problema - Criar uma função com ajax

Recommended Posts

e ae galera.. beleza?

 

estou tentando criar uma função usando jquery + objeto literal com ajax..!!

 

to tentando com um exemplo simples... onde tenho:

 

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Untitled Document</title>
</head>

<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript" src="funcionario_obj.js"></script>

<script type="text/javascript">
	
	$(document).ready(function(){
		alert(funcionario.validar('12','345678'))			
	})
	
</script>

<body>

teste

</body>
</html>

arquivo js, objeto literal com ajax

var funcionario = {	
	validar: function(filial, matricula) {
		$.ajax({									
			async: false,
			type: "POST",
			url: 'validar.php',
			data: '',				
			success: function(msg){										
				return msg;
			},
			error: function() {
				return 'Ocorreu algum erro inesperado!';
			}	
		})	
		return 'se entrar aqui esta errado';
	}
};

e meu arquivo de validação, validar.php

<?

echo 'a';

?>

nesse eu exemplo eu queria que na hora que carregar a pagina, ele vai chamar meu objeto funcionario, com o metodo validar, passando 2 parametros(que por enquanto nao ta servindo pra nada.. rs), nesse metodo ele vai chamar a pagina de validação "validar.php" e voltar com a resposta, e consequentemente retornar, mais ele nao esta retornando, ele sempre cai no return de baixo que é "se entrar aqui esta errado".

 

Como faço para ele retornar a respostar do meu 'validar.php'? perceba-se que eu até tentei usar o modo sincrono do ajax, mais não adianto..

 

valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o return que você colocou não faz sentido.

E aqui, você já deve manipular os dados:

alert( msg );
no lugar do return msg;

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz sentido sim Willian, pq eu uso muito essa validação, em vez de fazer ela toda hora, é só chamar 'funcionario.validar('12','345678')', que vai me retornar true ou false.

 

Não tem como ele retornar? como eu quero?

 

valeu.. abraço!!

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.