我不想通过小歌API从格罗维沙克中获得歌曲列表,我是通过$.ajax做的,到目前为止我得到了以下内容:
$.ajax({
url : 'http://tinysong.com/s/Beethoven?format=json&key='+key,
type : 'get',
dataType : 'jsonp',
succes : function(response){
console.log(response);
$('.content').append(response);
},
error: function(error){
console.warn('ERROR');
console.warn(error);
}
});哪里是key,是他们分配给我的API密钥。我得到了以下错误:
资源解释为脚本,但使用MIME类型text/html传输:"=1344209008523“。
然而,如果我去那个url,我就会得到这样的结果:
{"Url":"http://tinysong.com/Aoxo",“SongID:25802452,”SongName“:”A大调第7交响曲“,作品92: Allegretto,”ArtistID“:1833年,”ArtistName“:”贝多芬“,"AlbumID":4497124,”AlbumName“:”贝多芬:9 Symphonien,Oververu00fcren(6中的1),Berstein,Leonard"},{"Url":"http://tinysong.com/jh4X",“SongID:2909282,“SongName”:“E大调第五钢琴协奏曲”。“皇帝”,“ArtistID”:1833年,“贝多芬”:“贝多芬”,"AlbumID":268605,“AlbumName”:“贝多芬最好的”},{“Url”:“Url”:"SongID":31825464,“SongName”:“贝多芬:钢琴奏鸣曲#23”,F小调,作品57,“激情”,“ArtistID”:1833年,“ArtistName”:“贝多芬”,"AlbumID":4913792,“AlbumName”:“贝多芬最畅销”}{"Url":"http://tinysong.com/6Jk1",“SongID:4925300,”SongName“:”贝多芬#4:柔板“,”ArtistID“:1833年,”ArtistName“:”贝多芬“,"AlbumID":842118,”AlbumName“:”贝多芬:交响曲编号7& 4"},{"Url":"http://tinysong.com/gGW0",“SongID:11896153,”SongName“:”Fu00fcr Elise","ArtistID":1833,“ArtistName”:“贝多芬”,"AlbumID":2087629,“AlbumName”:“贝多芬与海”}
如何将此信息传递给我的javascript?
发布于 2012-08-06 02:45:17
你所得到的“错误”只是一个警告。Tinysong以错误的内容类型("text/html")传输JSON响应。您可以使用卷曲验证这一点,例如:
curl --head http://tinysong.com/s/Beethoven\?format\=json\&key\=<your key>在这个回答中可以找到您的脚本不起作用的解释和解决问题的方法(也请阅读注释)。
也许您应该联系Tinysong,报告有关内容类型的bug,并请求JSONP支持。
https://stackoverflow.com/questions/11821000
复制相似问题