【问题标题】:Get a variable from Github [duplicate]从 Github 获取变量 [重复]
【发布时间】:2022-01-05 10:02:50
【问题描述】:

我有一个 json 文件,它是智能合约的 ABI。我正在 Webflow 中构建一个站点,但由于 10000 个字符的自定义代码限制,我需要在其他地方托管智能合约的 json。

我在 Github 上有它:https://github.com/learyjk/baddognft/blob/main/ABI.js

我想做的是在 Webflow 的自定义代码部分中有一个变量,并且能够调用 ABI,以便我可以实例化 web3 合约。我能够使用 gitcdn.link 让它工作,但由于某种原因它不再工作了。

我尝试过但无法正常工作的另一个选项是 $.get("link here")。我也试过 jsdelivr

但我不断收到“ABI 未定义”错误。

谢谢!

【问题讨论】:

  • 当您在它前面加上 var ABI = 时,这不是 JSON。然后是一个 javascript 数组。
  • 您使用的 jsdelivr 链接是什么? <script src="https://cdn.jsdelivr.net/gh/learyjk/baddognft/ABI.js"></script> 有效吗? (对我有用)。如果您不显示尝试中的相关代码,那么说您尝试了某事并没有多大帮助。
  • 你可能至少想在它前面放一个 CDN,如果不是在别处托管的话。 GitHub 的原始端点不应该是 CDN,并且存在速率限制。如果您的存储库超过了它们,您将被要求很快将它们关闭。将它们放入智能合约中会产生大量请求。
  • 感谢 @ggorlen 为我工作(我将变量声明保留在其中)。对不起,我忘了包括代码。我认为我的不起作用,因为我在文件名前包含了 /blob 或 /dist。

标签: javascript jquery github webflow


【解决方案1】:

您需要从 github 获取文件的原始版本,尝试将链接更改为:

https://raw.githubusercontent.com/learyjk/baddognft/main/ABI.js

查看文件,您有var ABI = [// your stuff]。这是无效的json。您的扩展名是正确的,所以也许这只是您的问题中的一个错字...

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-11
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2010-09-29
  • 2013-03-06
  • 1970-01-01
相关资源
最近更新 更多