0

我正在使用 jquery 访问 Last.FM API 的方法。这是我的jQuery代码:

$.get('http://ws.audioscrobbler.com/2.0/','method=user.getweeklytrackchart&user=rj&api_key=fb04ae401284be24afba0fbc2f4b0efb', function(data,status) { 
        console.debug("in result method");
        console.debug(data);
});

这是控制台输出:

替代文字 http://img340.imageshack.us/img340/3222/screenshot20100713at623.png

所以由于某种原因它不是。奇怪的是,如果我只是从控制台粘贴 URL,它就可以正常工作。为什么在网页中使用时不起作用?谢谢阅读。

4

1 回答 1

3

浏览器不允许跨域 AJAX 调用作为安全措施。有一些方法可以解决它,但您需要为此访问目标服务器。

最简单的解决方案是使用您的服务器作为代理进行调用并将结果返回给 jQuery 脚本。

另请参阅有关 SO 的其他相关问题。

https://stackoverflow.com/search?q=jquery+ajax+cross+domain

于 2010-07-13T08:36:35.180 回答