2017-08-14 8 views
0

に1ページからデータを渡す私は、セットアップ、次のルートを持っている:別の使用してノード、エクスプレス&EJS

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

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

私が適切に設定二つのビューを持っています。

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

がこのフォームを送信すると、アプリケーションビューに私を取るん:

は、これは私が「インデックス」でビューを持っているものです。

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

これは、私が提出したリンクをログアウトする必要がありますか?

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

答えて

1

私はあなたがこのように、<%- JSON.stringify(twitchLink) %>の前後に引用符を置く必要があると思う: はしかし、私はこの2行を取得

var twitchLink = foo.bar.com 
:あなたの例では

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

を、それが通りに出てきます

お望みのもの:

var twitchLink = 'foo.bar.com' 
関連する問題