Chcę załadować zawartość częściowego widoku (napisanego w Jade) do okna dialogowego modemu Bootstrap. Do tego używam wywołania AJAX. Mogłem zwrócić tylko wygenerowany kod HTML i załadować go do modala, ale są dodatkowe dane, których potrzebuję, aby uzyskać dostęp do renderowanego widoku. Chciałbym być w stanie powrócić do obiektu podobnego do JSON (analizowany):Renderowanie widoku do zmiennej w ExpressJS (dla odpowiedzi AJAX)
response = {
some_data: 'blablabla',
some_more_data: [5, 8, 10, 67],
my_html: '<div>HTML rendered from the Jade template</div>'
};
Czy istnieje sposób to zrobić? Na razie mogę wrócić renderowany HTML tak:
res.render('employees', {layout: false});
Ale jak mogę przechowywać go w zmiennej powrotu wraz z większą ilością danych, bez konieczności zrobić więcej AJAX wywołuje?
wydaje się być to, czego szukasz! Ale czy istnieje sposób, aby to zrobić bez konieczności przekazywania całego parametru 'app'? Powyższy kod znajduje się w pliku routes.js i nie jestem pewien, w jaki sposób mogę użyć/przekazać 'app' tam ... –
Możesz uzyskać instancję na swojej trasie poprzez res.app –
Działa bezbłędnie! Dziękuję Ci bardzo! –