Ir para conteúdo

Arquivado

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

iRCC

Depois de requisição nada acontece

Recommended Posts

Boa tarde pessoal, estou desenvolvendo um sistema e cheguei na parte de cadastro de usuários e estou tentando fazer a verificação se o usuário já existe em ajax, já tenho os códigos e tudo mais.

O que acontece é o seguinte:

 

No campo onde é digitado eu chamo a função verifica no envento onBlur do campo, no meu fonte js pego esse valor envio ele pelo ajaxRequest

ajaxRequest("ajax.asp?origem=verificaUsu&usuaro=" + nome, vazio)

no meu fonte ajax.asp faço um request de origem e executo a função de acordo com a origem que vem, o problema é que depois da requisição ele nao faz mais nada! vou postar aqui os codigos.

 

este é o campo

<input type="text" name="usuarioUsu" id="usuarioUsu" value="" size="13" maxlength="15" onblur="verificaUsu()" />

Código da função verificaUsu()

function verificaUsu() {
	debugger
	var nome;

	nome = document.getElementById('usuarioUsu').value;
	if (nome != "") {
		ajaxRequest("ajax.asp?origem=verificaUsu&usuaro=" + nome, vazio)

	}
	
	
	
}

código da pagina ajax.asp

origem = cstr(request.QueryString("origem"))
	
	 select case origem
		case "trocaImagem"
		   call trocaImagem()
	   case "VerificaUsu"
			call verificaUsu()
	 end select	  

Function verifcaUsu()

		 usuarioUsu = request.queryString("usuario")
		 set objCadast=server.CreateObject("ADODB.RecordSet")
		 strSql = " select"&_
				  " usuarioUsu"&_
				  " from"&_
				  " usuarios"&_
				  " where"&_
				  " usuarioUsu"&_
				  " like Ltrim('"&usuario&"')"&_
				  " or usuarioUsu"&_
				  " like Rtrim('"&usuario&"')"
				  
				  objCadast.open strSql,conexao
				 
				  if not objCadast.eof then
					%>
					 <script type="text/javascript">
							   alert("Usuário já cadastrado")  //isso tem que ser mudado para AJAX!!!!!!
					 </script>
					<%
				  else

				   
					
				  end if 
end Function

 

 

 

codigo da ajaxrequest

function ajaxRequest( url , callback )
{
	var xmlhttp = (window.XMLHttpRequest)? new XMLHttpRequest() : (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : null;
	
	function ajaxRequestState()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)// 4 = "loaded", 200 = OK
			callback( xmlhttp.responseText );
	}

	if (xmlhttp!=null)
	{
		xmlhttp.onreadystatechange=ajaxRequestState; //propriedade que guarda a função que vai processar a resposta doservidor
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
	else
	{
		alert("Seu navegador não suporte XMLHTTP.");
	}
}

function vazio() { }

acho que está claro assim

obrigado desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao sei nada de asp, mas onde ele imprime um alert(), tira e deixa do o texto

Cria na sua pagina por exemplo, um campo, uma div, tabela, o que for, ex:

 

<div id='resposta'></div>

com isso, pega seu codigo javascript e muda a parte de

 

xmlhttp.onreadystatechange=ajaxRequestState; //propriedade que guarda a função que vai processar a resposta doservidor

para

 

xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
document.getElementById('resposta').innerHTML=xmlhttp.responseText;
}
}

Com isso acho que deu pra pegar uma ideia, se algo errado ou alguma duvida posta ai

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.