Ir para conteúdo

Arquivado

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

First

Não tenho acesso

Recommended Posts

Olá!

 

Eu estou tentando fazer um clone de um botão de Download para aplicar em meu site, estou usando o método .get

Porem da erro, olhe:

 

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

 

Como posso pegar esse download e aplicar em meu site usando jQuery?

jQuery(document).ready(function(){
	jQuery.get('link_que_cotem_o_download', function(data){
		capturedownload = jQuery('#gaming .play ul li a', data).clone();
		jQuery('#downgame span').html(capturedownload);
	});
});

Desde já obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é problema de cross domain. Não é tão simples de resolver.

O ideal é utilizar backend para fazer o load do documento. Por JS, um jeito que consegui burlar isto é utilizando o YQL.

Veja: http://ajaxian.com/archives/using-yql-as-a-proxy-for-cross-domain-ajax

Compartilhar este post


Link para o post
Compartilhar em outros sites

Informe um caminho relativo, em vez de começar com http:// comece com /arquivo

 

exemplo errado:

jQuery.get('http://localhost/projeto/processa.php', 
exemplo correto:

jQuery.get('/projeto/processa.php', 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Rafael poderia me dar algum exemplo? Eu não conseguir fazer o código estou entrando nessa área de programação a pouco tempo não tenho muito conhecimento... ainda mais sobre ajax fico perdido.

 

William o clone que eu quero pegar é de outro site, então se começar pelo arquivo não vai da certo...

 

 

 

Desde já obrigado. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se vc quer de outro site, terá que fazer um proxy no teu server-side.

O Ajax não vai conseguir bater direto no outro domínio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual linguagem vc pretende utilizar ?

 

É basicamente fazer um cURL para o outro site, e devolver.

Ai o ajax bate no teu domínio com caminho relativo, e o teu server-side que bate no outro domínio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O link que te passei foi minha base pra fazer o que queria.

Veja: http://jsfiddle.net/rafasirotheau/Ly05py9g/

Neste exemplo, estou acessando o google, selecionando o botão de busca e adicionando a página.

--------------

 

Existe também um código pronto, que substitui o .ajax() do jquery (e suas variaveis) para 'aceitar' cross-domain.

Veja: http://james.padolsey.com/snippets/cross-domain-requests-with-jquery/

Compartilhar este post


Link para o post
Compartilhar em outros sites

William, pretendo usar jQuery ou Ajax...

 

Rafael, então deixa eu ver...

var src = 'http://www.google.com.br';//Devo trocar a URL para qual quero exemplo https://facebook.com
var requestUrl = 'http://query.yahooapis.com/v1/public/yql?'+'q='+encodeURIComponent('select * from html where url="'+src+'" and xpath="*"')+'&format=xml';//encodeURIComponent dentro ('aqui') eu coloco exemplo #newdown?
ajax_request = new AjaxRequest;
ajax_request.doRequest(requestUrl);

É isso?

 

Gente me desculpe eu estive no hospital... desde já obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque apenas o valor da variavel src para o endereço que você quer.

Para escolher o elemento com id newdown, altere a linha

$("#content").append($(response).find('input[name="btnG"]'));

para

$("#content").append($(response).find('#newdown'));

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.