Javascript 使用res.render on nodeJs将多个数据数组传递给视图
我的视图中有两个选择,我需要用不同的数组填充每个选择。如何使用res.render传递两个不同的jon?我试过下面的方法,但没有成功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
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响应,您请求的代码是什么?