Questa non era la domanda originariamente richiesta, ma sulla base dei commenti dell'OP e di altri, sembra che l'obiettivo sia quello di rendere un partial tramite json (jsonp), che è qualcosa che dovevo fare.
E 'abbastanza facile:
app.get('/header', function (req, res)
{
res.render('partials/header', { session: req.session, layout: null }, function (err, output)
{
res.jsonp({ html: output });
});
});
Nota: Nel mio caso, l'intestazione parziale richiesto la sessione, e la mia libreria di template (esprimere-hbs) necessaria layout: null
per rendere il parziale senza utilizzare il layout predefinito.
È quindi possibile chiamare questo codice dal codice JavaScript nel client come qualsiasi altro endpoint JSONP.
ho bisogno di caricare parziale da ajax in risposta JSON – xrado
così funziona? Non voglio rendere effettivamente una pagina indietro all'utente, voglio includere la stringa renderizzata in una risposta res.json(). – chovy
Sì, questo funziona. Il callback predefinito, che è quello che avrebbe restituito la pagina all'utente, non viene chiamato quando si passa il proprio. –