Solicitações de domínio cruzado com JQuery usando YQL
Portanto, preciso fazer uma solicitação de domínio cruzado em que a resposta não seja formatada em JSON, portanto, não posso usar .getJSON. .get obviamente não funciona porque é uma solicitação entre domínios.
Me deparei com isso (Leia isso) quando eu estava pesquisando no Google e parece que deveria funcionar para o que eu quero fazer (que é fazer uma chamada entre domínios que não seja formatada em json usando um plug-in jquery). Meu código é semelhante ao seguinte. Eu sei que o URL funciona bem porque se eu colar no meu navegador, posso ver a resposta, que de acordo com a documentação do last.fm
O corpo da resposta do servidor consiste em uma série de \ n (ASCII 10) linhas terminadas. Uma resposta típica de servidor bem-sucedida será algo como isto:
OK
17E61E13454CDD8B68E8D7DEEEDF6170
http://post.audioscrobbler.com:80/np_1.2
http://post2.audioscrobbler.com:80/protocol_1.2
Então eu sei que meu URL está bom. Agora, estou me perguntando como chego a essas informações e por que minha versão do exemplo deles não funciona.
function performHandshake(sk, token, ts){
var token = md5(apiSecret + ts);
var urlToUse = "http://post.audioscrobbler.com/?hs=true&p=1.2.1&c=tst&v=1.0&u=chamals&t=" + ts + "&a=" + token + "&api_key=" + apiKey + "&sk=" + sk + "&format=xml&callback=cbfunc";
$('#container').load(urlToUse);
$.ajax({
url: urlToUse,
type: 'GET',
success: function(res){
var headline = $(res.responseText).find('a.tst').text();
window.console.log(headline);
}
});
}