太奇怪了,我错过了什么。
我试图获得这个API发送给我随机查克诺里斯引号的按钮点击。
然而,只要我刷新页面,我就会得到一个新的引用。我只想它提供给我一个新的报价,一旦我提交/点击按钮。
请参阅下文的HMTL和JS:
<body>
<div>
<button id="xxx"> GET A CHUCK QUOTE</button>
<h1 id="chuck-quote"></h1>
</div>
<script>
const chuck_button = document.getElementById('xxx');
chuck_button.addEventListener('click', function () {
fetch('https://api.chucknorris.io/jokes/random')
.then(response => {
return response.json();
}).then( data => {
const chuck_quote = document.getElementById('chuck-quote');
chuck_quote.innerHTML = JSON.stringify(data.value);
})
}());
</script>
</body>发布于 2019-12-21 16:32:05
删除行()中的}());。否则,直接调用该函数。
发布于 2019-12-21 16:32:20
在设置addEventListener函数时,您正在调用它,我删除了(),它运行良好。
const chuck_button = document.getElementById('xxx');
chuck_button.addEventListener('click', function() {
fetch('https://api.chucknorris.io/jokes/random')
.then(response => {
return response.json();
}).then(data => {
const chuck_quote = document.getElementById('chuck-quote');
chuck_quote.innerHTML = JSON.stringify(data.value);
})
});<div>
<button id="xxx"> GET A CHUCK QUOTE</button>
<h1 id="chuck-quote"></h1>
</div>
https://stackoverflow.com/questions/59437929
复制相似问题