【问题标题】:Reading JSON file using JavaScript with Wix website builder使用 JavaScript 和 Wix 网站构建器读取 JSON 文件
【发布时间】:2018-06-25 13:46:44
【问题描述】:

我想阅读以下 JSON 文件(来自 youtube),我想知道如何使用它来获取视频标题。我目前有以下代码:

fetch("https://www.googleapis.com/youtube/v3/videos? 
part=snippet&id=xxxx&key=myapikeygoeshere", 
{method: "get"})
  .then( (httpResponse) => {
if (httpResponse.ok) {
  return httpResponse.json();
} else {
  return Promise.reject("Fetch did not succeed");
}
} )
.then(json => console.log(json.title))
.catch(err => console.log(err));

json数据链接:https://www.googleapis.com/youtube/v3/videos?part=snippet&id=xxxx

还应注意,您正在使用 Wix 网站构建器。

当我查看控制台时,它只是显示未定义。

更新:我发现了另一个帖子,您可以使用以下行在不使用 api 密钥的情况下获取视频标题和上传器名称: https://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=ojCkgU5XGdg&format=json

如果有人能够帮助我阅读本文,我将不胜感激。

提前致谢。

【问题讨论】:

  • 你不应该把你的 api 密钥放在这里
  • 我把它删了,没想到它在那里。
  • 它还在

标签: javascript json


【解决方案1】:

这是一个跨域 Ajax 调用问题 (CORS) 在获取 youtube api 之前,您需要在您的域上启用 CORS 标头。 如果您无法启用 CORS 标头(因为您使用的是 wix) 而不是你需要简单地调用你的 api,它会从服务器获取这个 api 并返回结果。

下面的 url 用于从 wix 进行 curl 调用 - https://support.wix.com/en/article/accessing-3rd-party-services#backend-service-call

【讨论】:

  • 嗨,您能否指出正确的方向来调用我的 api,该 api 将从服务器获取它并给我结果?谢谢,汤姆。
  • 用 wix 特定用例的文章更新了答案。
猜你喜欢
  • 2013-04-21
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-11
相关资源
最近更新 更多