Jump to content


Photo

Probleminha Com Ajax + Jquery


  • Faça o login para participar
4 replies to this topic

#1 Xico(ws)

Xico(ws)

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado
  • Localidade:São Carlos - SP
  • Interesses:Javascript, Ajax, PHP, CSS, Padrões Web, Novas tecnologias e procedimentos voltados a web.

Posted 28/02/2009, 09:20

Olá, bom dia.

Estou realizando um procedimento de validação de dados em um formulário utilizando Ajax através do jQuery, realizo a validação do e-mail. A function verifica no db a existência de um e-mail repetido, uma vez que usarei o campo e-mail para login. Se houver outro campo inválido, posso observar a validação do e-mail e realmente funciona, ou seja, ele valida o e-mail corretamente. Mas a variável "erro" que deve conter o valor "1", provavelmente não está saindo do escopo da função. Segue abaixo a function de jQuery que estou usando:

jQuery.ajax({
		type: "POST",
		url: "verificaEmail.php",  // arquivo que verifica o email
		data: "email="+email,
		success: function(emailVal){
			if(emailVal != 0){
				jQuery("#email_fld").css('background','url(../img/bg_txtfield_no.jpg) repeat-x');
				jQuery("#email_adv").html("E-mail já cadastrado");
				jQuery("#email_adv").css('display','block');
				erro=1;  //variavél de verificação para o submit 
			};
		}
	});

Bom, posso estar esquecendo de algo. Por isso recorro a vocês "Web Masters". Mas o que acho que está acontecendo, como disse, é que a variável que não está saindo da function do success ou do proprio ajax do jQuery. Espero que possam me ajudar.

Obrigado desde já.

PS.: Caso for preciso posso postar também o verificador que nada mais é do que um if que verifica se a variavel é "1".

#2 Xico(ws)

Xico(ws)

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado
  • Localidade:São Carlos - SP
  • Interesses:Javascript, Ajax, PHP, CSS, Padrões Web, Novas tecnologias e procedimentos voltados a web.

Posted 10/03/2009, 00:17

Olá, bom dia.

Estou realizando um procedimento de validação de dados em um formulário utilizando Ajax através do jQuery, realizo a validação do e-mail. A function verifica no db a existência de um e-mail repetido, uma vez que usarei o campo e-mail para login. Se houver outro campo inválido, posso observar a validação do e-mail e realmente funciona, ou seja, ele valida o e-mail corretamente. Mas a variável "erro" que deve conter o valor "1", provavelmente não está saindo do escopo da função. Segue abaixo a function de jQuery que estou usando:

jQuery.ajax({
		type: "POST",
		url: "verificaEmail.php",  // arquivo que verifica o email
		data: "email="+email,
		success: function(emailVal){
			if(emailVal != 0){
				jQuery("#email_fld").css('background','url(../img/bg_txtfield_no.jpg) repeat-x');
				jQuery("#email_adv").html("E-mail já cadastrado");
				jQuery("#email_adv").css('display','block');
				erro=1;  //variavél de verificação para o submit 
			};
		}
	});

Bom, posso estar esquecendo de algo. Por isso recorro a vocês "Web Masters". Mas o que acho que está acontecendo, como disse, é que a variável que não está saindo da function do success ou do proprio ajax do jQuery. Espero que possam me ajudar.

Obrigado desde já.

PS.: Caso for preciso posso postar também o verificador que nada mais é do que um if que verifica se a variavel é "1".


Obrigado "Web Masters"...

#3 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 10/03/2009, 09:44

O que você quer dizer com "Mas a variável "erro" que deve conter o valor "1", provavelmente não está saindo do escopo da função"?

Você pega a variável erro onde?
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#4 Xico(ws)

Xico(ws)

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado
  • Localidade:São Carlos - SP
  • Interesses:Javascript, Ajax, PHP, CSS, Padrões Web, Novas tecnologias e procedimentos voltados a web.

Posted 10/03/2009, 15:44

O que você quer dizer com "Mas a variável "erro" que deve conter o valor "1", provavelmente não está saindo do escopo da função"?

Você pega a variável erro onde?


Eu faria assim:

jQuery.ajax({
		type: "POST",
		url: "verificaEmail.php",  // arquivo que verifica o email
		data: "email="+email,
		success: function(emailVal){
			if(emailVal != 0){
				jQuery("#email_fld").css('background','url(../img/bg_txtfield_no.jpg) repeat-x');
				jQuery("#email_adv").html("E-mail já cadastrado");
				jQuery("#email_adv").css('display','block');
				erro=1;  //variavél de verificação para o submit 
			};
		}
	});
	if(erro != 1){
		document.frmRegistro.submit();
	}

Eu coloccaria um botão pra chamar essa função no evento onclick... mas mesmo se o e-mail já estiver cadastrado ele envia o form.

Valew...

#5 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 10/03/2009, 17:47

O onclick está em que tipo de botão? Botão do tipo submit?
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador




1 user(s) are reading this topic

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

IPB Skin By Virteq