iMasters Fóruns: Problema - Criar uma função com ajax - iMasters Fóruns

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

Problema - Criar uma função com ajax Objeto Literal - jQuery

#1 Membro offline   leooizepi Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 360
  • Cadastrado: 19-março 08
  • Sexo:Masculino
  • Localização:Marilia-SP / Piracicaba-SP

Postou 03 novembro 2009 - 16:36

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!!

#2 Membro online   William Bruno Ícone

  • Ícone
  • Grupo: Moderadores
  • Posts: 5694
  • Cadastrado: 08-janeiro 08
  • Sexo:Masculino
  • Localização:São Paulo - SP

Postou 03 novembro 2009 - 17:47

o return que você colocou não faz sentido.
E aqui, você já deve manipular os dados:
alert( msg );
no lugar do return msg;


#3 Membro offline   leooizepi Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 360
  • Cadastrado: 19-março 08
  • Sexo:Masculino
  • Localização:Marilia-SP / Piracicaba-SP

Postou 04 novembro 2009 - 07:24

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!!

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)