即使请求的URL工作正常,jquery get函数也不起作用?

时间:2010-07-13 08:28:58

标签: jquery get xmlhttprequest last.fm

我正在使用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);
});

这是控制台输出:

alt text http://img340.imageshack.us/img340/3222/screenshot20100713at623.png

所以出于某种原因,事实并非如此。奇怪的是,如果我只是粘贴在URL from the console,它就可以了。为什么在网页中使用时不起作用?谢谢你的阅读。

1 个答案:

答案 0 :(得分:3)

浏览器不允许跨域AJAX调用作为安全措施。有很多方法,但你需要访问目标服务器。

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

另见SO上的其他相关问题。

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