我有一个代码,其中出错时我返回一个带有错误消息的状态:
if (err){
res.render('page1', {status:2, msg:'Server Error : Probable unable to connect'});
return;
}
在我的page1.ejs中,我用以下方式编码:
var status = <%= status %>;
alert ( 'The status = ' + status);
if( status == 2)
{
var msg = "'" + <%= msg %> + "'";
alert(msg);
}
OR
if( status == 2)
{
alert('"' + <%= msg %> + "'");
}
我正在尝试获取status和msg的值 - 但由于'msg'作为多个单词存在,我无法找到捕获从NodeJS传递的完整字符串的方法。 Firebug显示错误:
参数列表之后SyntaxError:missing)
alert('"' + Server Error : Probable unable to connect+ "'");
-------------------|
答案 0 :(得分:0)
我不是EJS的专家,但也许这可以工作var msg = <%= msg %>; alert(msg);
?或者只是alert(<%= msg %>)
?
答案 1 :(得分:0)
试试这个:
alert('<%= msg %>');