Как собрать различные части представления с помощью Express перед отправкой обратно? - PullRequest
1 голос
/ 15 сентября 2011

У меня есть проект, и мне нужно отправить обратно обработанный HTML через вызов AJAX.Я знаю, что могу использовать res.render('myview', {...}); для передачи данных обратно в виде полностью визуализированного HTML.Но мне нужно отобразить 3 разные части страницы, и я хочу заключить все эти три части в один ответ.

Так что, возможно, у меня останется один из двух вариантов.Либо я могу отобразить представление и НЕ отправлять его, а затем использовать res.write для отправки всех представлений, как только они будут готовы, или я могу сделать 3 разных вызова AJAX.Я бы предпочел первый.Любые идеи о том, как начать?

1 Ответ

0 голосов
/ 15 сентября 2011
  res.header 'Content-Type','application/json'
  res.partial 'partials/categories', {categories: categories}, (err, categoriesHtml) ->
    res.partial 'partials/items', {items: items}, (err, itemsHtml) ->
      htmlResponse = 
        categories: categoriesHtml
        items: itemsHtml
      htmlResponse = JSON.stringify htmlResponse
      res.send htmlResponse

Частично верно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...