Nodejs + ExpressJS + Jade + Опубликовать без рендеринга

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˚ - Client -> '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.

person Fernando Silva    schedule 20.03.2012    source источник
comment
И что должно произойти? Вы делаете вызов ajax, и сервер отвечает данными, как вы можете ясно видеть. Вы понимаете, что такое ajax? :) Если вы хотите, чтобы он работал как обычный POST, вы можете, например, вернуть URL-адрес с сервера и выполнить location.href = url;.   -  person freakish    schedule 20.03.2012
comment
Пожалуйста, отформатируйте код правильно в следующий раз; в то время как другие, скорее всего, сделают это быстро, нехорошо позволять им делать то, что легко можете сделать и вы.   -  person ThiefMaster    schedule 21.03.2012
comment
Вы должны использовать app.post( вместо app.get(   -  person Hitesh Chavda    schedule 15.10.2012


Ответы (1)


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

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

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

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

person Aminah Nuraini    schedule 12.10.2014
comment
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. - person Rory McCrossan; 13.10.2014
comment
Хорошо, отметил @Rory-McCrossan - person Aminah Nuraini; 13.10.2014