如何在EJS中创建具有单引号值的动态html(Uncaught SyntaxError:Unexpected token ILLEGAL)

时间:2016-07-27 12:04:46

标签: jquery ejs

我想将动态创建的select添加到div中。我正在使用EJS。我的桌子'当然'课程名称为"商业学士学位"或者"在comp"中获得学士学位。我该如何处理?我在控制台中收到Uncaught SyntaxError: Unexpected token ILLEGAL错误。这是我的代码。

 var collegehtml ='';
 collegehtml +='<select name="course" >';
 collegehtml += "<% for (var j = 0; j < course.length; j++){ %>"
 collegehtml += '<option value="<%= course[j].ID %>">';
 collegehtml += "<%= course[j].Name %>";// error is thrown on this line
 collegehtml += "</option>";
 collegehtml += "<% } %>";
 collegehtml += "</select>";
 $("#addcourse").html(collegehtml);

2 个答案:

答案 0 :(得分:0)

我认为你应该使用像this这样的函数从Node中逃脱它。我没有安装EJS或节点,但我看到两种方式:

  • this,如果从模板调用函数

  • 在到达模板的输出
  • 之前,在后端代码中执行.message

希望它有所帮助,我没有错。 :)

答案 1 :(得分:0)

尝试使用此<option>

            <%
               for (var j = 0; j < course.length; j++){
                    %><option value="<%= course[j].ID %>"><%= course[j].Name %><%
                }
            %>