Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.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',
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. ;)
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.
William e como eu faço? Procurei na internet mais não sei qual é o certo.. poderia me dar um help?
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.
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/
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](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
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'));
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