在 nodejs 的 html 中显示 api 响应

display api response in html in nodejs

我聘请了一名开发人员来帮助创建 API。他在 <br> 标签中显示所有结果,如下所示:

/public/index.ejs

function showResult() {
  item = window.items[window.currentPage];
  let result = '';
  for (i = 0 ; i < Object.keys(item).length ; i ++) {
    result = result + Object.keys(item)[i] + '=' + Object.values(item)[i] + '<br/>';
  }
  $("#result").html(result);
}

app.js

res.send(response['resp_result']['result']['products']['product']);

如何显示 index.ejs 响应中的每个对象,如下所示?

<div>price : {product_price} <span>{product_name}</div> 

替换

result = result + Object.keys(item)[i] + '=' + Object.values(item)[i] + '<br/>';

result = result + '<div>price : ' + Object.keys(item)[i] + ' <span>' + Object.values(item)[i] + '</div>';

除非你没有 <span/> 的结束标签 - 但我只是做了你输入的内容。

此外,我不知道哪个是键,哪个是值,所以您可能需要交换 Object.keys(item)[i]Object.values(item)[i]