为什么我的代码不能解析JSON响应?

inkz8wg9  于 2022-12-20  发布在  其他
关注(0)|答案(2)|浏览(184)

我和我的朋友正在尝试制作一个农场游戏,你必须制作一个比特币钱包才能开始玩。我正在使用下面的代码,请求很完美,但是它没有显示钱包ID;它只显示为undefined

<button onclick="createWallet()">Create Wallet</button>
<script>
async function createWallet() {
  const create = await fetch('https://example.org/?type=create', {
    method: "GET",
    mode: "no-cors",
    headers: {
      "Content-Type": "application/json"
    }
  });
  const createjson = create.json();
  
  localStorage.setItem("walletid", createjson.id);
  alert(`wallet created: ${createjson.id}`);
  // window.location.href = `https://example.org/game?wallet=${createjson.id}`;
}
</script>

我尝试将create.json();更改为JSON.parse(create);,但仍然显示为undefined,我应该获得创建的钱包ID。是的,服务器发出JSON响应,如下所示:顺便说一句,我已经搜索过了,没有一个问题对我有帮助。

0x6upsns

0x6upsns1#

你需要做await create.json(),否则createjson将是一个承诺。意味着createjson.id将简单地返回undefined,因为承诺没有属性id。

py49o6xq

py49o6xq2#

Response.json()方法返回一个promise,因此需要对它执行await

const createjson = await create.json();

相关问题