0

我试图简单地搜索 Discogs 数据库并以 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>
4

2 回答 2

1

我只需要添加一个“回调=?” 我试图访问的 JSON URL 的参数和值,它有效。

于 2013-01-11T15:25:01.370 回答
0

似乎是一个安全问题。可能试图从您的本地主机而不是 Web 服务器访问。当您将该 URL 放入浏览器时,您会收到以下消息:{“message”:“您必须进行身份验证才能访问此资源。”}

另外:我在 Discogs 论坛上找到了这个帖子。 http://www.discogs.com/forum/thread/396480

于 2015-11-18T03:40:31.600 回答