1

我有一个代码,在出现错误时我会返回带有错误消息的状态:

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);
    }

或者

    if( status == 2)
    {
            alert('"' + <%= msg %> + "'");
    }

我正在尝试获取 status 和 msg 的值 - 但由于 'msg' 作为多个单词存在,我无法找到一种方法来捕获从 NodeJS 传递的完整字符串。Firebug 显示错误为:

SyntaxError: missing ) 在参数列表之后

alert('"' + Server Error : Probable unable to connect+ "'");
-------------------|
4

2 回答 2

0

我不是 EJS 的专家,但也许这可行var msg = <%= msg %>; alert(msg);?还是干脆alert(<%= msg %>)

于 2012-11-05T09:57:47.260 回答
0

试试这个:

alert('<%= msg %>');
于 2012-11-05T10:03:02.490 回答