Ir para conteúdo

POWERED BY:

Arquivado

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

Claudio Neto

Acessar pagina de outro servidor

Recommended Posts

Estou montando um site que está hospedado na Locaweb. Preciso criar no site uma função que envie para meu servidor local algumas informações que o cliente digitar.

 

Estou tentando mandar via Ajax, mas não está rolando. Se coloco a página que está recebendo na locaweb também funciona, mas em um endereço diferente não.

 

É possível fazer isso?

 

Minha função está assim:

 

function agendaDemo(){
			
	var variaveis = "";
	var telefone = document.enviademo.telefone.value;
	
	if(telefone != ''){
		variaveis = "telefone=" + telefone;
		variaveis += "&ip=<%=Request.ServerVariables ("remote_addr")%>";
		variaveis += "&cli=<%=session("id_cliente")%>";
		
		var varAjax = ajaxInit();
		varAjax.open("post", "http://189.47.150.44/belltelemensagens/envia_teste.asp", true);
		varAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		varAjax.onreadystatechange=function(){
			if (varAjax.readyState==4){
				alert(varAjax.responseText);
			}
		}
		//alert(variaveis);
		varAjax.send(variaveis);
	}else{
		alert('Digite um número de telefone válido.');
	}
}

Obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ajax não é cross domain

por questões de segurança dos navegadores.

 

tem um 'plugin milagroso' que faz isso, mas acho que usa CGI

 

oque você pode fazer, é uma requisição para o teu próprio servidor, onde o server-side faça o trabalho sujo de ir lá no outro dominio, e voltar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Willian, obrigado, mas nao entendi muito bem o funcionamento da dica que deu.

 

Ola Otata, eu procurei a respeito de JSONP, e aparentemente ele faz o que eu preciso mesmo. Encontrei essa explicao:

http://afronteirafinal.com/jsonp-e-o-ajax-crossdomain/ mas nao consegui entender como eh sua implantacao. Ele fala para declarar a pagina que estara no outro host pelo src da tag script, ateh ai tudo bem.

Soh nao entendi essa chamada da funcao dele. Sera que pode me auxiliar por gentileza?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá.. cara..

 

a resposta tem que ser no formato JSON

pronto.

 

você vai incluir mais ou menos assim:

<script src="http://www.outrodominio.com.br/arquivo.php" type="text/javascript"...

 

use o método getJSON do jQuery.. facilitaria.

mas como eu disse, tem http://www.ajax-cross-domain.com/

 

mas ai é um pouco pior pra usar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Willian.

 

Tentei implementar baseado no que encontrei na net, mas estou com um problema.

 

Como exemplo tentei fazer o seguinte:

 

Pagina principal:

<script type="text/javascript" src="http://192.168.0.2:81/belltelemensagens/envia_teste.asp?jsonp=teste" ></script>
<script>
function teste(result){
	alert(result.x);
}
</script>

Pagina sendo chamada:

teste({"x":10, "y":100});

Esta dando esse erro no browser:

Uncaught SyntaxError: Unexpected identifier

Ele está pegando os dados corretamente e está recebendo (teste({"x":10, "y":100});).

 

Está errada a forma que estou passando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente pelo contrário. Para o caso em específico (transação de dados) JSON é a melhor alternativa. O link foi mais a título de conhecimento, devido à dúvida no post inicial. No material passado, há a referência para uso com JSON que cita a aplicação de JSONP. Sempre deixando bem claro que, se algum dia o domínio sair de seu controle, pode gerar um risco de segurança para seu usuário. Às vezes você não sabe o que aconteceu, pois seu servidor está intacto, mas o servidor que fornece o JSON foi infectado e agora envia um javascript malicioso.

 

A vantagem de proxyes é que você consegue fazer sistemas de verificação e atualização. A desvantagem é a performance menor.

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.