【发布时间】:2018-05-30 17:53:42
【问题描述】:
我正在尝试创建一个站点,在该站点中,我通过 Spotify Web API 显示某个元素(艺术家、曲目、专辑等)的信息。 软件开发经验不是很丰富,靠网上的指南,写了如下代码,但没有给出结果
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
</head>
<body>
<button type="button" onclick="processRequest()">Try it</button>
<script>
var xhr = new XMLHttpRequest();
xhr.open('GET', "https://api.spotify.com/v1/search?q=Muse&type=track%2Cartist&market=US&limit=10&offset=5", true);
xhr.setRequestHeader('Accept: ', 'application/json');
xhr.setRequestHeader('Content-Type: ', 'application/json');
xhr.setRequestHeader('Authorization: ', 'Bearer BQDWk5QhO-CDvXu6nYDbSMP_nubWIMDH6HDX5hPaQlGWIhim4f2qcCJADFVSePyhhCLklKgyXKhPIyRUWa_RpbB97lKKnQHoq4r3ahfw4friE8-fw8gcvchHGDdYv6PuLp1yXDYooNwuNuG-MDhub2WnNj-SUd9W6SadBOhJMeDabIXIWfVMizjeTdldIsNDriPznZnDB4vFTQ4oYfHrSIfh_D9M9noALwOY2cptpC_dKaF7reI-WN1nAEbgGewqTAmtNaOEEuY');
xhr.send();
function processRequest(e) {
if (xhr.readyState == 4 && xhr.status == 200) {
var response = JSON.parse(xhr.responseText);
alert(response.artists);
document.getElementById("artists").innerHTML = this.responseText;
}
}
</script>
</body>
</html>
唯一出现的是按钮,但如果我按下它,绝对没有任何反应。 我希望你能帮助我。
【问题讨论】:
-
.setRequestHeader()只需要名称作为第一个参数 ->.setRequestHeader("Accept", ...) -
你收到了什么就绪状态、响应码和响应消息?
-
在@Andreas 建议的更正之后,现在我收到了警报,但它说“未定义”
标签: javascript spotify