Ir para conteúdo

POWERED BY:

Arquivado

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

filipescoob

ASP + Ajax Retornar Valor

Recommended Posts

Salve Galera,

 

Estou com um problema serio aqui no serviço.

 

Tenho um cadastro em asp, usando o ajax eu executo uma proc do sql server porem está proc me retorna um valor, como faço para trazer este valor para tela do usuario.?????

 

 

tentei deste jeito mas não rolou!!!!

 

<script>function CadastraTipos() {xmlhttp  = new ajax();xmlhttp.enviar('salvar.asp?salvartipo=cadastro', "POST", false);}function retorna(valor) {alert(valor);}</script>

 

E na pagina salver coloquei este codigo depois que a procedure é executada.

<script>parent.retorna(<%=cmd.Parameters("st_msg_retorno").Value%>)</script>

 

mas ele não da retorno nenhum... não sei mais o que fazer estou a 2 dias parado nesta parte do sistema e tenho até sexta para entragar ele todo e este é o primeiro cadastro.

 

Espero poder contar com a ajuda de todos obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve...Coloca seu código completo do Ajax... ou é só isso ai?To encontrando uns errinhos, por isso precisaria ver o código completo..Por exemplo.. para fazer a requisição XMLHTTP é utilizado o OBJETO.send, ai está como enviar, e o objeto retornado não é necessário "parent.retorna", pois o XMLHTTP Request retorna tudo o que for "escrito" pela solicitação...Postando o código completo fica mais fácil de ajudar..Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kara desculpe a demora mas ai esta o codigo completo....

 

Estava resolvendo outra parte deste projeto para não atrazar a agora parei nesta mesma parte....

 

segue codigo

 

function ajax() {};ajax.prototype.iniciar = function() {	try{		this.xmlhttp = new XMLHttpRequest();	}catch(ee){		try{			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");		}catch(e){			try{				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");			}catch(E){				this.xmlhttp = false;			}		}	}	return true;}ajax.prototype.ocupado = function() {	estadoAtual = this.xmlhttp.readyState;	return (estadoAtual && (estadoAtual < 4));}ajax.prototype.processa = function() {	if (this.xmlhttp.readyState == 4 && this.xmlhttp.status == 200) {		return true;	}}ajax.prototype.enviar = function(url, metodo, modo) {	if (!this.xmlhttp) {		this.iniciar();	}	if (!this.ocupado()) {		if(metodo == "GET") {			this.xmlhttp.open("GET", url, modo);			this.xmlhttp.send(null);		} else {					this.xmlhttp.open("POST", url, modo);			this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");			this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");			this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");			this.xmlhttp.setRequestHeader("Pragma", "no-cache");			this.xmlhttp.send(url);		}			if (this.processa) {			return unescape(this.xmlhttp.responseText.replace(/\+/g," "));		}	}	return false;}

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.