【发布时间】:2021-10-28 01:52:54
【问题描述】:
我这里有这段代码,可以让我从智能合约中获取最新的一对:
document.getElementById("latestPairs").innerHTML = `<table class="table table-dark table-striped table-hover" id="latest"></table>`;
const table = document.getElementById("latest");
const rowHeader = `<thead>
<tr>
<th>Token0</th>
<th>Token1</th>
<th>Pair</th>
</tr>
</thead>`
table.innerHTML += rowHeader;
pcsfactoryC.events.PairCreated({fromBlock:'latest'})
.on('data', async function(event){
//console.log(event.returnValues);
// Do something here
let pairs = event.returnValues
let token0 = event.returnValues['token0'];
let token1 = event.returnValues['token1'];
let getPair = event.returnValues['pair'];
console.log(token0 + " " + token1);
add_row("latest", [event.returnValues['token0'], event.returnValues['token1'], event.returnValues['pair']]);
})
.on('error', console.error);
它按预期在控制台中工作,但是行并没有添加到表中,我收到以下错误:
Uncaught (in promise) ReferenceError: add_row is not defined
我该如何解决这个问题并为我的数据制作一个动态表?
【问题讨论】:
-
add_row()不是内置函数。你必须定义它。如果您已定义它,您能否将其包括在内并更新您的问题? -
貌似我还没定义,这1行代码应该是add_row函数
-
你能告诉我如何解决这个问题吗,因为我在 youtube 上找不到关于如何使用动态表执行此操作的不错的教程
标签: javascript jquery twitter-bootstrap web3js