在Node.JS中访问Jade表值

时间:2016-02-15 20:53:35

标签: javascript mysql node.js express pug

table(class= "table-striped table-striped table-hover")
        thead
                th  
                 h2 #{movie.title}

        tbody

                tr

                    td
                        b Tagline : #{movie.tag} 
                        br
                        b Rating :  #{movie.rating}
                        br
                        b Synopsis :
                        p #{movie.overview}
                        b Available Copies : #{movie.copies}
                        br
                        input.btn-danger.btn-sm(type="submit", value="Buy")  

                    td
                         img(src= movie.poster width="250" height="300")
                         p
                            a.btn.btn-info(href='http://www.imdb.com/title/'+movie.movie_id)  Watch Trailer »

#{ }值来自Mysql表。提交此页面后,我想重用#{movie.title} #{movie.tag} 在Node.js控制台中。例如,我想console.log(movie.title) 我该怎么做?感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

使用jquery提交,并将#{movie.title}#{movie.tag}添加到帖子的变量中,有点像这样..

按钮:

<input type='button' value='Submit form' onClick='submitDetailsForm()' />

<强> JS:

   <script language="javascript" type="text/javascript">
    var title = !{
        JSON.stringify(movie.title)
    };
    var tag = !{
        JSON.stringify(movie.tag)
    };
    var data = {
        title: title,
        tag: tag
    };

    function submitDetailsForm() {
        $.ajax({
            type: 'POST',
            data: JSON.stringify(data),
            cache: false,
            contentType: 'application/json',
            url: '/send',
            success: function(retorno) {

            }
        });
    }
</script>

<强> Node.js的:

app.post('/send', function(req, res) {
    console.log(req.title);
    console.log(req.tag);
});

答案 1 :(得分:0)

  

这可能不是一种有效的方式。使用global对象。

 global.movieName = rows[0].title;
 global.movieRating = rows[0].rating;