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',