HTTP获取JQuery中的请求到Last.fm

时间:2010-07-02 20:03:06

标签: javascript jquery api httpwebrequest last.fm

我正在尝试使用JQuery创建HTTP Get请求,但是我得到一个空字符串作为响应,所以我认为我做错了。我使用http://api.jquery.com/jQuery.get/中的文档作为指南。

我的代码看起来像这样

$.get("http://www.last.fm/api/auth/?api_key=xxxkeyxxx", function(data){
     window.console.log(data);
  });

编辑:我的代码现在看起来像这样

$.getJSON("http://www.last.fm/api/auth/?api_key=c99ddddddd69ace&format=json&callback=?", 
    function(data){
        window.console.log(data);
    });

但我得到了一个 语法错误 [打破此错误] \ n

它位于http://www.last.fm/api/auth/?api_key=c99ddddddd69ace&format=json&callback=

最新编辑:看来这是因为last.fm用html而不是JSON回复,任何想法都会受到赞赏

4 个答案:

答案 0 :(得分:3)

除非您的脚本是从www.last.fm投放的,否则由于浏览器施加Same Origin Policy限制,您将无法执行此操作。

您应该通过服务器调查proxying the request

答案 1 :(得分:1)

pkaeding部分正确 - 您无法以您尝试的方式执行此操作,但last.fm确实提供了带有json的RESTful API。

Last.fm API - http://www.last.fm/api/rest

jQuery API - http://api.jquery.com

答案 2 :(得分:1)

你需要使用jsonp方法获取某人这样做的数据跨域here is an example and thread

答案 3 :(得分:1)

last.fm将以登录页面回复...查看文档...

  

如果用户未登录   Last.fm,他们将被重定向到   被要求之前的登录页面   授予您的Web应用程序权限   使用他们的帐户。在本页面   他们会看到你的名字   应用程序,以及   应用程序描述和徽标   在第1节中提供。

复制

http://www.last.fm/api/webauth