我和我的朋友正在尝试制作一个农场游戏,你必须制作一个比特币钱包才能开始玩。我正在使用下面的代码,请求很完美,但是它没有显示钱包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响应,如下所示:顺便说一句,我已经搜索过了,没有一个问题对我有帮助。
2条答案
按热度按时间0x6upsns1#
你需要做
await create.json()
,否则createjson
将是一个承诺。意味着createjson.id
将简单地返回undefined
,因为承诺没有属性id。py49o6xq2#
Response.json()方法返回一个promise,因此需要对它执行
await