Jquery ajax:标签无效

时间:2011-08-10 10:33:22

标签: jquery ajax json

我的代码:

$.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给我。我错过了什么吗?谢谢!

3 个答案:

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