Javascript Document.Domain esclarecimento
-
23-09-2019 - |
Pergunta
Eu tenho um domínio foo.com na barra do servidor. Eu tenho uma API.FOO.com subdomínio que tem uma entrada CNAME apontando para ghs.google.com (como o subdomínio está sendo usado pelo Google Apps).
Estou tentando fazer chamadas jQuery.get () do search.foo.com para api.foo.com. Todas as chamadas parecem passar corretamente e a função de retorno de chamada é executada a cada vez, mas os dados retornados são sempre uma string vazia, o que me faz pensar que algum tipo de política de segurança do navegador está em andamento.
Em primeiro lugar - é permitida uma chamada de A.foo.com para B.Foo.com?
if (! Permissível) {// em segundo lugar - como posso fazer isso funcionar? }
Obrigado,
Finbarr
Solução
Finbarr tem a ideia certa. Você não pode fazer o Site XHR cruzado e o A.Foo.com para B.Foo.com é considerado um site transversal.
Com isso disse que você tem algumas opções. Você pode fazer algo assim -http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html
Utilizamos o Django/Python em casa, mas fiz algo semelhante onde a solicitação é feita pelo servidor e há uma exibição simples configurada para aceitar a solicitação do AJAX e retornar os dados que foram solicitados pelo lado do servidor. Espero que ajude!
Edit: Acabei de notar que Finbarr era o enviado e o comentarista - desculpe!
Outras dicas
Para este cenário, você pode usar: http://code.google.com/p/iframe-xdr solução.