JQuery 中对 Last.fm 的 HTTP Get 请求
我正在尝试使用 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,任何想法将不胜感激
I'm trying to make an HTTP Get request using JQuery, but I get an empty string as a response, so I figure I'm doing something wrong. I used the documentation from http://api.jquery.com/jQuery.get/ as a guide.
My code looks like this
$.get("http://www.last.fm/api/auth/?api_key=xxxkeyxxx", function(data){
window.console.log(data);
});
Edit: My code now looks like this
$.getJSON("http://www.last.fm/api/auth/?api_key=c99ddddddd69ace&format=json&callback=?",
function(data){
window.console.log(data);
});
But I'm getting a
syntax error
[Break on this error] \n
And it's located in http://www.last.fm/api/auth/?api_key=c99ddddddd69ace&format=json&callback=?
Latest edit: It seems this is because last.fm is responding with html not JSON, any ideas would be appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
除非您的脚本是从
www.last.fm
提供的,否则您将无法执行此操作,因为 同源策略 浏览器施加的限制。您应该调查代理请求 通过您的服务器。
Unless your script is being served from
www.last.fm
, then you will not be able to do this, due to the Same Origin Policy restrictions imposed by browsers.You should investigate proxying the request through your server.
last.fm 将响应登录页面...检查文档...
复制自
http://www.last.fm/api/webauth
last.fm will respond with login page... check the docs ...
copied from
http://www.last.fm/api/webauth
pkaeding 部分正确 - 您将无法按照您尝试的方式执行此操作,但 last.fm 确实提供了带有 json 的 RESTful API。
Last.fm API - http://www.last.fm/api/rest
jQuery API - http://api.jquery.com
pkaeding is partially correct - you wont be able to do this in the way you are attempting, but last.fm does offer a RESTful API with json.
Last.fm API - http://www.last.fm/api/rest
jQuery API - http://api.jquery.com
您需要使用 jsonp 方法来跨域获取数据这里是一个示例和线程 有人这样做
you need to use jsonp method iin getting data cross domain here is an example and thread of someone doing so