我的代码:
$.ajax({
url: 'http://tinysong.com/b/Beethoven?format=json&key=<my key..>',
dataType: 'jsonp',
success: function(response) {
console.log(response);
}
});
Firebug说“无效标签”。但是当我在浏览器中访问网址时,我看到了:
{"Url":"http:\/\/tinysong.com\/7Wm7","SongID":8815585,"SongName":"Moonlight Sonata","ArtistID":1833,"ArtistName":"Beethoven","AlbumID":258724,"AlbumName":"Beethoven: Piano Sonatas"}
看起来像是一个纠正json-string给我。我错过了什么吗?谢谢!
答案 0 :(得分:1)
那是JSON。您要求数据类型中包含JSON字符串,这需要将输出包装在函数中。
答案 1 :(得分:1)
尝试:
$.getJSON('http://tinysong.com/b/Beethoven?format=json&key=<my key..>&callback=?', function(data){
console.log(data);
});
答案 2 :(得分:0)
一种可能的解决方案是here。 Hovewer,如果您正在执行来自同一域的请求,则不必使用jsonp,因此您可以将dataType: 'jsonp',
替换为dataType: 'json',