7

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

但是我收到了一个语法错误 [Break on this error] \n

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

最新编辑:这似乎是因为 last.fm 响应的是 html 而不是 JSON,任何想法都将不胜感激

4

4 回答 4

3

除非您的脚本是从 提供的,否则由于浏览器施加的同源策略限制www.last.fm,您将无法执行此操作。

您应该调查通过您的服务器代理请求。

于 2010-07-02T20:05:35.433 回答
1

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

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

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

于 2010-07-02T20:09:16.173 回答
1

您需要使用 jsonp 方法来获取跨域数据这是一个示例和某人这样做的线程

于 2010-07-02T20:10:43.057 回答
1

last.fm 将响应登录页面...检查文档...

如果用户没有登录 Last.fm,他们将被重定向到登录页面,然后被要求授予您的 Web 应用程序使用其帐户的权限。在此页面上,他们将看到您的应用程序名称,以及第 1 节中提供的应用程序描述和徽标。

复制自

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

于 2010-07-03T06:24:31.107 回答