Ir para conteúdo

POWERED BY:

Arquivado

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

horacio2009

[Resolvido] troca de dados entre dominios

Recommended Posts

boa tarde pessoal!!

tudo bom?

seguinte, estou criando um sistema que verifica algumas condições de telefone e daí, valida ou não...o php tá certo, mas o que tá pegando é que quero fazert essa troca de informações entre dominios...

$(document).ready(function(){
$('#telefone_contato').blur(function() {
var seuTelefone = $('input[name="telefone_contato"]').val();
$.get('telefone.php', 
		{ telefone: seuTelefone },
			function(data) {
			$('#mensagem').html(data);
			},
			'html');
			return false;
	});	
})



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
jQuery(function($){$("#telefone_contato").mask("99999999");});
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

isso funciona certo, pois vejo pelo campo de telefone, que vem com mascara...ou seja, o .js é lido mesmo em outro dominio diferente...porém, o que tá e deixando curioso é:

o php não é encontrado ou é alguma coisa com a escrita da div?

pois, imagino que se coloco o js na página, mesmo em outro dominio, ele localiza, também coloquei o enderço absoluto no GET do script acima mas não sei se a variavel não chegou(se chegasse zerada, mostraria erro...)ou a div que não foi escrita...mas se ele inclui o js na página, ele não deveria tratar como se fosse na mesma página? daí, a escrita da div não apresentaria problemas mas não aparece nada...como arrumo isso???

preciso ter um arqvuivo unico, pq vai para vários sites e não dá pra ficar trocando toda hora um monte de arquivos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

meio que não entendi o problema cara..

 

como tá o arquivo remoto:

telefone.php ?

 

se você acessar ele diretamente:

site.com.br/telefone.php?telefone=65556656

 

acontece oque ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, o arquivo remoto apenas verifica determinadas condições com relação ao telefone

(querendo eu até posto o arquivo)e lança um resultado para aparecer na div, sobre o acesso, sim, acesso normalmente...andei pensando se poderia ser o arquivo php.ini, que talvez restringisse o acesso externo( e vice versa) mas se ele consegue alcançar(e o site "servidor" liberar) o js, não teria pq ter problemas no php...ou teria????

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://www.wbruno.com.br/scripts/telefone.php

<?php

function getGet( $campo ){
	return isset( $_GET[ $campo ] ) ? $_GET[ $campo ] : '';
}

if( strlen( getGet('telefone') )==8 )
	echo "var dados = {msg: 'Beleza! tem 8 digitos o telefone!'}";
else
	echo "var dados = {msg: 'Algo errado!!'}";

localhost/index.php

<html>
<head>
	<title></title>
	<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
	<script type="text/javascript">
	$(document).ready(function(){
		$("input[name='telefone']").blur(function(){
			var tel= $( this ).val();
			
			$.getScript(
				'http://www.wbruno.com.br/scripts/telefone.php?telefone='+tel,
				function(){
					alert( dados.msg );
				}
			);
		});
	});
	</script>

</head>
<body>
	<form action="" method="post">
		<label>Telefone: <input type="text" name="telefone" value="12345678" /></label>
	</form>	
</body>
</html>

Pelo que notei em testes, deve ser isso mesmo.. acho que eu tinha esquecido disso..

$.ajax, $.get, $.post não fazem requisições para 'fora do teu dominio', apenas $.getScript faz.. então retorne dados jSON, que você vai conseguir oque quer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não testei ainda ,mas é bem por aí ,mesmo...pior de tudo que tive isso nas minhas aulas de ajax...acabei me esquecendo...rsrs

vou estudar isso e acho que vai resolver sim...é requisição externa e pelo que me lembro é isso aí mesmo...Muito obrigado galera!!!

isso vai dar uma força bem legal nos recursos que eu pretendo espalhar por alguns sites!!!

Muito obrigado!!!!

Horácio

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.