2011-09-15 2 views
1

프로젝트가있어서 AJAX 호출을 통해 렌더링 된 HTML을 다시 보내야합니다. 나는 res.render('myview', {...});을 사용하여 데이터를 완전히 렌더링 된 HTML로 다시 전달할 수 있음을 알고 있습니다. 그러나 페이지의 3 가지 부분을 렌더링해야하며이 세 부분을 모두 하나의 응답으로 캡슐화하려고합니다.익스프레스로 전송하기 전에 뷰의 다른 부분을 어떻게 어셈블 할 수 있습니까?

이렇게하면 두 가지 옵션 중 하나가 가능합니다. 어느 쪽이든 뷰를 렌더링하고 보낼 수 없으면 res.write을 사용하여 준비가 완료되거나 3 가지 AJAX 호출을 수행 할 수 있습니다. 나는 첫번째 것을 선호 할 것이다. 시작하는 방법에 대한 아이디어가 있습니까?

+1

필요한 부분보기입니다. – jcolebrand

답변

0
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 

부분적입니다.

관련 문제