javascript - 显示 JSON 请求

标签 javascript json youtube get google-api-js-client

<html>
<head>
<script>
var request = new XMLHttpRequest();
request.open('GET', 'https://www.googleapis.com/youtube/v3/channels?part=statistics&id=UCiWypivJjO5CIQPVVfFlVQA&key=AIzaSyD5FVw6fP3ingbjTvUEzm-EYctX2ytfL2Y', true);

request.onload = function() {
  if (request.status >= 200 && request.status < 400) {
    // Success!
    var data = JSON.parse(request.responseText);
  } else {
    // We reached our target server, but it returned an error

  }
};
</script>
</head>
<body>
</body>
</html>

我的问题很简单,我已请求 JSON YouTube v3 数据 API,但是,我想显示从链接请求的数据:https://www.googleapis.com/youtube/v3/channels?part=statistics&id=UCiWypivJjO5CIQPVVfFlVQA&key=AIzaSyD5FVw6fP3ingbjTvUEzm-EYctX2ytfL2Y即订阅者计数,我如何能够使用此 GET 请求将订阅者数量加载到元素的 innerHTML 中?我必须做什么?

最佳答案

使用通过解析 JSON (data) 获得的对象,获取 subscriberCount 值,并使用 .innerHTML< 将其放入 div 或其他元素中。确保使用 request.send() 实际发送 AJAX 请求。

<html>
<head>
<script>
var request = new XMLHttpRequest();
request.open('GET', 'https://www.googleapis.com/youtube/v3/channels?part=statistics&id=UCiWypivJjO5CIQPVVfFlVQA&key=AIzaSyD5FVw6fP3ingbjTvUEzm-EYctX2ytfL2Y', true);

request.onload = function() {
  if (request.status >= 200 && request.status < 400) {
    var data = JSON.parse(request.responseText);
    document.getElementById("subs").innerHTML = data.items[0].statistics.subscriberCount;
  } else {
    // We reached our target server, but it returned an error
  }
};

request.send();
</script>
</head>
<body>
<div id="subs"></div>
</body>
</html>

关于javascript - 显示 JSON 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43703042/

相关文章:

javascript - navigator.geolocation.watchPosition 以速度返回 NaN

java - MappingJackson2HttpMessageConverter 转换复杂对象的错误

java - Json 数据分配给 java 类

vb.net - YouTube 签名解密以及 VB.Net 的工作示例

c# - Youtube API注释顺序不正确/网页无法正确加载youtube

javascript - 移动旧的内联 JavaScript

javascript - AngularJS 中的通用 getterSetter

javascript - 如何在移动 View css 中相互交换 div

c# - 如何从 URL 中删除反斜杠?

python - 从youtube ID获取流派