Javascript 使用res.render on nodeJs将多个数据数组传递给视图

Javascript 使用res.render on nodeJs将多个数据数组传递给视图,javascript,node.js,arrays,json,ejs,Javascript,Node.js,Arrays,Json,Ejs,我的视图中有两个选择,我需要用不同的数组填充每个选择。如何使用res.render传递两个不同的jon?我试过下面的方法,但没有成功 const result1 = {data1: "val1", data2: "val2"} const result2 = {Otherdata1: "val1xx", Otherdata2: "val2vv"} res.render('my-view', {array1: r

我的视图中有两个选择,我需要用不同的数组填充每个选择。如何使用res.render传递两个不同的jon?我试过下面的方法,但没有成功

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

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

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

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

如果您在浏览器中访问该页面并单击鼠标右键==>然后按inspect==>然后转到Network==>然后选择请求的页面==>然后选择response,则可以找到包含更新数据的所需页面

要使它在屏幕上可见,您需要转到前端的java脚本文件,并放置一个带有响应的回调函数,该函数是html页面,如下所示

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

           document.write(text)
          });

          })

我无法理解提出的解决方案。我传递的是json而不是html。呈现一个页面是一个html响应,您请求的代码是什么?