我试图简单地搜索disgs数据库并在HTML中显示结果,但是当我尝试执行jQuery函数getJSON时,它的作用就好像我提供的URL是不正确的,因为getJSON函数内部没有任何工作。当我在浏览器中查看该函数创建的URL时,它确实会转到正确的JSON搜索页面并显示正确的结果,但只是不让我解析结果。
有人能告诉我,如果有一个问题与Discogs API URL我试图使用,或者如果我是错的地方与我的编码语法?
提前感谢。
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Discogs Search</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#button").click(function(){
$.getJSON("http://api.discogs.com/database/search?type=master&q=illmatic&page=1&per_page=100", function(data) {
$("#output").append("TEST");
var theid = data.results[0].id;
});
});
});
</script>
</head>
<body>
<button id="button">Search</button>
<div id="output"></div>
</body>
</html>
我只需要添加一个"callback=?"参数和值到JSON URL我试图访问,它工作
似乎是安全问题。可能试图从您的本地主机而不是web服务器访问。当您将该URL放入浏览器时,您将得到此消息:{"message": "您必须进行身份验证才能访问此资源。"}
还有:我在Discogs论坛上发现了这个帖子。http://www.discogs.com/forum/thread/396480