开发者

jquery get function not working, even though the URL of the request works fine?

I'm using jquery to access a method of the Last.FM API. Here is my jquery code:

$.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);
});

Here is the console output:

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

So for some reason it's not. The weird thing is, if I just paste in the URL from the console, it works fine. Why would it not work when used in the webpage? Thanks for reading.


Browsers do not allow cross-domain AJAX calls as a security measure. There are ways around it but you need access to the target server for that.

The simplest solution is to use your server as a proxy to make the call and return the results back to the jQuery script.

Also see other related questions on SO.

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜