Nodejs + ExpressJS + Jade + Post no render - PullRequest
0 голосов
/ 20 марта 2012

1˚ - Клиент:

$.ajax({
    type: 'POST',
    data: data,
    url: '/someposturl',
    success: function (data) {
        console.log('success');
        // $('body').html(data); // i don't want it, but if not so, nothing happens (render) 
    }
});

2˚ - Сервер:

app.get('/criptografar', function (req, res) {
    console.log(req.something);
    res.render('somepage', {
        somevar: withsomevalue
    });
    //-I want this to work like a normal post
});

3˚ - Клиент -> 'somepage' - без этого не отображается в клиенте:

$('body').html(data); // i don't want it, but if not so, nothing happens (render)

или это

$('html').html(data); // i don't want it, but if not so, nothing happens (render) <- Jade Layout error.

1 Ответ

0 голосов
/ 12 октября 2014

Потому что вы звоните с $.ajax со стороны клиента. Это хорошо работает, если вы звоните со стороны сервера

Чтобы страница вызывала URL-адрес со стороны сервера, добавьте это в форму

form(role="form" method="POST")

Пожалуйста, обратитесь к этому вопросу. Express.js не будет отображаться в Post Action

...