2012-07-29 5 views
7

클라이언트 및 서버 측 코드 모두에서 Ajax 호출을 사용하여 업데이트되는 Node/Express/Jade 페이지의 간단한 예제를 찾고 있습니다.Node, Express, Ajax 및 Jade 예제

나는이 모든 것을 내 머리 속에 집어 넣는 데 어려움을 겪고있다.

답변

4

이것이 수행 될 수있는 많은 방법이 있으며 어떤 접근 방식을 취하고 싶은지 즉시 알 수 없습니다.

가장 단순한 시나리오는 서버에서 html 조각을 가져 와서 클라이언트를 업데이트하기 위해 클라이언트 측 논리를 추가하는 것입니다.

$('#button').click(function() { 
    $.get('/some/url', {foo: 42}, function(result) { 
     $('#target').html(result); 
    } 
} 

이 방법은 모든 HTML이 서버에 생성됩니다 당신은 단순히 인출하고 필요에 따라 페이지에 삽입이 쉽게 jQuery를 사용하여 달성된다 (이벤트를 묶는 문서 준비 블록 내부에 넣어) .

서버에서 json을 가져 와서 클라이언트의 html을 렌더링 할 수도 있지만 그 방법 중 하나입니다. TodoMVC을 사용하는 것이 좋습니다. 다양한 구현 (여러 프레임 워크를 사용하는)이있는 todo 목록 응용 프로그램이므로 다양한 방법과 도우미 라이브러리를위한 훌륭한 학습 리소스입니다.

Hands-on Node.js 권의 책을 권하고 싶습니다. 라우팅과 노드 시작 방법을 이해하는 데 도움이됩니다.

+0

고마움 Morten. 노드에서 라우팅 잘 이해합니다. 위에서 주신 예제를 고맙게 생각하지만 서버 측은 어떻습니까? ajax 요청에 jade 템플릿을 전달합니까? 부분적인 부분은 어때? –

+0

일부 URL은 부분보기를 렌더링하는 핸들러에 맵핑된다는 점을 제외하고는 모든 서버 측 요청에 대해 동일한 작업을 수행합니다. 그냥 일반 옥 (Jade) 템플릿 일 수 있습니다. 단, 렌더링 할 마크 업만 포함하고 전체 페이지 HTML은 포함하지 않습니다. –

+0

@MortenMertner 해당 부분 뷰를 렌더링하거나 서버 측 함수를 호출하려면 AJAX 경로의 예가 클라이언트 측에서 무엇입니까? –

관련 문제