Wie kann ich ein array übergeben, um ein ejs-template im express?
Ich versuche, übergeben Sie ein array, das Objekte enthält, die mit Blick auf ejs in express, aber es funktioniert nicht.
Server
var roominfo = function(roomname){
this.roomname=roomname;
};
room_info_array= new Array(1);
room_info_array[0]=new roominfo("room");
app.get("/", function(req, res){
res.render('login',{room_info:room_info_array});
});
Client,
<script type="text/javascript">
var data = <%= JSON.stringify(room_info) %>
</script>
dieser zeigt den Fehler "Uncaught SyntaxError: Unexpected token & ".
var data = [{"roomname":"room"}]"
Habe ich versucht, dieses
<script type="text/javascript">
var data = <% JSON.stringify(room_info) %>
</script>
Jedoch zeigt dies, Daten nicht definiert ist.
Wie soll ich das array übergeben, um ejs richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In EJS echo-etwas ist geschehen mit
oder
Im letzten Beispiel sind Sie nicht echo nichts, also nichts übergeben wird
data
und es ist nicht definiert.Im ersten Beispiel sind Sie auch entkommen die kopierten Inhalte, so versuchen Sie mit echo den string ohne Umschreibung als", um die Entitäten.