【问题标题】:Pass more than one data array to the view using res.render on nodeJs使用 nodeJs 上的 res.render 将多个数据数组传递给视图
【发布时间】:2021-05-09 21:05:22
【问题描述】:

我的视图中有两个选择,我需要用不同的数组填充每个选择。如何使用 res.render 传递两个不同的 jons?下面的方法我试过了,还是不行。

const result1  = {data1: "val1", data2: "val2"}
const result2  = {Otherdata1: "val1xx", Otherdata2: "val2vv"}

res.render('my-view', {array1: result1, array2: result2});

这样,页面正在处理并且永远不会更新。如果有人可以帮助我,谢谢。

【问题讨论】:

    标签: javascript node.js arrays json ejs


    【解决方案1】:

    如果没有错误,此页面将成功发送到浏览器,但不会呈现,因为浏览器希望接收 json 内容而不是 html 页面。

    如果您在浏览器中访问该页面并单击右键 ==> 然后按检查 ==> 然后转到网络 ==> 然后选择请求的页面 ==> 则可以找到包含更新数据的所需页面选择回应

    要使其在屏幕上可见,您需要转到前端的 java 脚本文件并放置一个带有响应的回调函数,即像这样的 html 页面

    .then(res => {
         document.open()
         res.text().then(function(text) {
    
               document.write(text)
              });
    
              })
    

    【讨论】:

    • 我无法理解所提供的解决方案。我传递的是 2 个 json 而不是 html。
    • 渲染一个页面是一个html响应,你的请求代码是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    相关资源
    最近更新 更多