Jquery ajax:标签无效

我的代码:

$.ajax({ url: 'http://tinysong.com/b/Beethoven?format=json&key=', dataType: 'jsonp', success: function(response) { console.log(response); } }); 

Firebug说“无效标签”。 但是当我在浏览器中访问url时,我看到:

 {"Url":"http:\/\/tinysong.com\/7Wm7","SongID":8815585,"SongName":"Moonlight Sonata","ArtistID":1833,"ArtistName":"Beethoven","AlbumID":258724,"AlbumName":"Beethoven: Piano Sonatas"} 

看起来像是一个纠正json-string给我。 我错过了什么吗? 谢谢!

那是JSON。 你在dataType中要求一个JSONp字符串,这需要你的输出包装在一个函数中。

尝试:

 $.getJSON('http://tinysong.com/b/Beethoven?format=json&key=&callback=?', function(data){ console.log(data); }); 

这里有一个可能的解决方案 Hovewer,如果你正在执行来自同一域的请求,你不必使用jsonp,所以你可以用dataType: 'json',替换dataType: 'jsonp', dataType: 'json',