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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top