Jquery ajax:无效标签



我的代码:

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

Firebug说"invalid label"。但是当我在浏览器中访问url时,我看到:

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

看起来像一个正确的json字符串。我错过什么了吗?谢谢!

这是JSON。您要求在dataType中使用JSONp字符串,这将要求将输出包装在函数中。

尝试:

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

一个可能的解决方案是:但是,如果您正在执行来自同一域的请求,则不必使用json,因此您可以将dataType: 'jsonp',替换为dataType: 'json',

最新更新