2014-01-14 3 views
0

Почему это не работает? Я могу заставить функцию запроса работать, когда я вызываю ее без обработчика кликов. Но по какой-то причине, когда я вызываю его с помощью обработчика кликов, он не пойдет.jquery ajax request spotify api

var aRequest = function(){ 
    $.ajax({ 
     url: 'http://ws.spotify.com/search/1/album?q=hello' 
    }); 
} 

$(document).ready(function(){ 
    $('h1').click(aRequest); 
}); 
+0

http://stackoverflow.com/questions/3506208/jquery-ajax-cross-domain –

+0

Похоже, Spotify позволяет CORS для всех доменов. –

+0

что именно не работает? –

ответ

1

Edit: Я забыл упомянуть, что ранее вы хватали данные XML, если вы хотите использовать JQuery часто бывает проще просто получить ответ в виде JSON. Вы можете сделать это в apitify api, добавив .json к запрашиваемому ресурсу.

Код, как представляется, работает для меня. Убедитесь, что перед этим блоком есть jquery.

Вот скрипка с рабочим образцом: http://jsfiddle.net/JfaEc/

var aRequest = function(){ 
    $.ajax({ 
     url: 'http://ws.spotify.com/search/1/album.json?q=hello' 
    }).success(function(response){ 
    var albums = response.albums; 
    var result=""; 
    for(var i=0,len=albums.length;i<len;i++){ 
     var album = albums[i]; 
     result= result + "<li>" + album.name + "</li>"; 
    } 
    $("#results").html(result); 
}); 

} 

$(document).ready(function(){ 
    $('h1').click(aRequest) 
})