我试图简单地搜索Discogs数据库并以HTML格式显示结果,但是当我尝试执行jQuery函数getJSON时,它就好像我提供的URL不正确,因为NOTHING将在getJSON函数内部工作。当我查看该功能在浏览器中创建的URL时,它会转到正确的JSON搜索页面并显示正确的结果,但不会让我解析结果。
有人可以告诉我,我试图使用的Discogs API网址是否有问题,或者我的编码语法是否出错?
提前致谢。
<!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>
答案 0 :(得分:1)
我只需要添加一个“callback =?”我试图访问的JSON URL的参数和值,它起作用。
答案 1 :(得分:0)
似乎是一个安全问题。可能尝试从本地主机而不是Web服务器进行访问。当您将该URL放入浏览器时,您会收到以下消息:{“message”:“您必须进行身份验证才能访问此资源。”}
另外:我在Discogs论坛上发现了这个帖子。 http://www.discogs.com/forum/thread/396480