Так что мне нужно сделать кросс-доменный запрос, когда ответ не отформатирован в JSON, поэтому я не могу использовать .getJSON.Очевидно, .get не работает, потому что это междоменный запрос.
Я сталкивался с этим ( Прочитайте это ), когда я гуглил, и кажется, что он должен работать для того, что я хочу сделать (то есть сделать междоменный вызов, который не отформатирован в json)используя плагин jquery).Мой код выглядит следующим образом.Я знаю, что URL работает нормально, потому что, если я вставлю его в свой браузер, я смогу увидеть ответ, который согласно документации last.fm
Тело ответа сервера состоит из серии \ n(ASCII 10) завершенные строки.Типичный успешный ответ сервера будет выглядеть примерно так:
OK
17E61E13454CDD8B68E8D7DEEEDF6170
http://post.audioscrobbler.com:80/np_1.2
http://post2.audioscrobbler.com:80/protocol_1.2
Так что я знаю, что мой URL в порядке.Теперь мне интересно, как я могу получить эту информацию и почему моя версия их примера не работает.
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);
}
});
}