2014-04-23 3 views
0

지금 당장 내 웹 사이트에 검색 양식이있는 찾아보기 페이지가 있습니다. 결과를 볼 때 항목의 소유권을 추가하기 위해 표의 각 행에 옵션이 있습니다. 대신 다시 주/찾아보기 페이지로 리디렉션의리디렉션/렌더링이없는 Expressjs - 끝 요청

app.get('/addown/:id', isLoggedIn, function(req, res) { 
    req.user.owneditems.addToSet(req.params.id); 
    req.user.save(); 
    res.redirect('/browse'); 
}); 

, 나는 그들이 어떤 검색 볼 계속할 수 있도록 현재 페이지에 머물 사용자 싶습니다 당신이 소유권 버튼을 클릭하면 현재 요청이 같다 그들이 선택한 매개 변수. 요청이 성공하면 페이지를 끝내고 끝내라고 말하지 않습니다.

감사합니다.

답변

0

그런 일이 일어나려면 서버와의 AJAX 기반 통신을 사용해야합니다. 예를 들어, 코드가 웹 페이지 서버 측 호출에서 온 것으로 가정하므로 브라우저가 이미/addown/: id로 이동 했으므로 응답 (일명 페이지 컨텐츠) 또는 리디렉션을 보내야합니다.

원하는 것을 달성하려면 웹 페이지 구현을 변경해야합니다. 페이지를 떠나거나 탐색하지 마십시오. 각 행을 클릭하면 같은 경로로 AJAX 호출을하고 성공하면 200 OK 만 반환합니다. 그렇게하면 단일 페이지 응용 프로그램 개념으로 "슬라이드"할 수 있습니다.

angle.js 또는 knockout.js를보고 테이블에 직접 코드를 작성하고 각 행의 click 이벤트에 함수 호출을 넣지 않는 한 도움이됩니다.