2017-08-14 1 views
0

Ich habe über die folgenden Routen einrichten bekam:Passing Daten von einer Seite zur anderen mit Knoten, Express & EJS

router.get('/', function(req, res) { 
    res.render('index', {}); 
}); 

router.post('/application', function(req, res) { 
    res.render('application', {twitchLink : req.query.twitchLink}); 
}); 

ich die beiden Ansichten richtig eingestellt habe.

Dies ist, was ich in der ‚Index‘ Blick haben:

<form class="form-horizontal" action="/application", method="post", role="form"> 
    <input type="url" name="twitchLink" required> 
    <button class="btn btn-success">Submit</button> 
</form> 

dieses Formular einreichen mich auf die Anwendungsansicht dauert.

<script>var twitchLink = <%- JSON.stringify(twitchLink) %></script> 
<script>console.log(twitchLink)</script> 

Dies sollte den Link ausloggen, den ich eingereicht habe, richtig? Allerdings bekomme ich diese beiden Zeilen:

Uncaught SyntaxError: Unexpected end of input 
Uncaught ReferenceError: twitchLink is not defined 

Antwort

1

Ich glaube, Sie müssen Anführungszeichen setzen um <%- JSON.stringify(twitchLink) %>, wie folgt aus:

var twitchLink = '<%- JSON.stringify(twitchLink) %>' 

In Ihrem Beispiel, wird es kommen wie:

var twitchLink = foo.bar.com 

Was Sie wollen, ist:

var twitchLink = 'foo.bar.com' 
Verwandte Themen