Ajax - requisição fora do contexto

4 respostas
D

ola pessoal, gostaria de saber como faço para executar um request utilizando XMLhttpRequest em outro servidor.

Quer dizer…se estou em um server x (http://server1.com.br) e meu recurso esta no server (http://server2.com.br), ou seja, fora do contexto da minha aplicação…não estou conseguindo…o que estou fazendo de errado??

tks.

4 Respostas

legionarioba

Duque,

Basicamente uma aplicação Web tem suas próprias configurações de acesso e autenticação, mesmo estando no mesmo servidor, o que impediria o acesso ou conversa dos dois…O acesso a requisições em um outro servidor também implicam em restrições de acesso impostas pelos próprios browsers que, muitas vezes, apesar de ser possível programaticamente fazer essa chamada…mas o próprio browser pode não te dar permissões para executar o script que te permitiria fazer isso…De qualquer sorte(não sei se é o caso), você pode pensar em uma solução utilizando Web Services…Esse problema é explanado com mais detalhes aqui

D

Fala Silvio, beleza?

Entendi seu ponto de vista, mas nao e uma solução adequada para meu problema.(arquitetura)

Me diz uma coisa, e se fosse uma app statica? (nada de java ou qq outro conteudo dinâmico?)…somente html e js…como poderia ser feito ?

Por exemplo…estou na URL (http://server1.com.br/page1.html) e precisarei acessar (http://server2.com.br/page2.html) ?

Entendi seu ponto de vista quando as restrições do browser, concordo, mas como solucionaria este problema usando XMLHttpRequest então?

Tks.

[]´s

legionarioba

Que problema exatamente você tem quando acessa? Já testou utilizando browsers diferentes (IE,Firefox e FF) ? Existem algumas funções: taint e untaint , que permitem que você marque um elemento(propriedade , objeto, função) acessível através de outro servidor. Você pode verificar se isto está ativado através da função navigator.tainEnabled(). Nunca usei, mas aparentemente só a versão 1.1 do Javascript possui esse poder…Testa ai e diz o resultado blz?

D

IE - funciona
FF - não funciona.

Vou dar uma olhada…valeu…!

Criado 30 de maio de 2006
Ultima resposta 31 de mai. de 2006
Respostas 4
Participantes 2