2014-01-14 65 views
0

爲什麼不能正常工作?我可以在沒有點擊處理程序的情況下調用請求函數。但由於某種原因,當我用click處理程序調用它時,它不會去。jquery ajax請求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

編輯:我忘了提,你越早被抓住的XML數據,如果你想使用jquery它往往容易只是得到的迴應是JSON。您可以通過將.json附加到請求的資源來在spotify API中執行此操作。

上面的代碼似乎爲我工作。確保你在該塊之前引用了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) 
})