我正在尝试使用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回复,任何想法都会受到赞赏
答案 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节中提供。
从
复制