在后面ejs页面,管理员点击每个表,都会通过ajax把表名传给index.js,
index.js拿到表明去数据库读取相应的数据,读取完数据后,我不想把数据传给ajax,
而是直接render给ejs页面,为什么render过去的数据,在ejs没有反应
注:路径,读取数据什么的都没错,就算是redner给ejs,ejs接受不了
在后面ejs页面,管理员点击每个表,都会通过ajax把表名传给index.js,
index.js拿到表明去数据库读取相应的数据,读取完数据后,我不想把数据传给ajax,
而是直接render给ejs页面,为什么render过去的数据,在ejs没有反应
注:路径,读取数据什么的都没错,就算是redner给ejs,ejs接受不了
使用ejs模板渲染的时候,默认应该是使用后台路由的时候才会起作用。
如果需要把渲染后的数据通过ajax返回到前端,应该是使用**app.render函数,而不是res.render函数**。app.render函数的回调函数的第二个参数,就是你需要发送到前端的渲染后的字符串。
app.get("/ejs",function(req,res) {
app.render("test.html",{
username:"test username"
},function(err,renderData) {
res.set({
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "POST, GET"
})
res.send(renderData)
});
})
我先吃饭,如果不懂的话可以继续询问。