2013-02-04 3 views
0

AJAX 요청을 사용하여 결과 필터링 페이지를 작성합니다. URL에 필터를 반영하고 싶습니다. 예 : price_from에 대해 URL에 ?price_from=VAL을 추가하고 싶습니다.Ajax 결과 필터링 및 URL 매개 변수

URL 매개 변수로 페이지를 렌더링 할 수있는 백엔드가 있습니다.

Google 검색 후 HTML5 기록 API를 지원하지 않는 IE에 대한 해시 대체 기능이있는 Backbone.router 솔루션이 있습니다.

나는 루트의 철학을 설정하는 데 문제가 있습니다. 필터링 매개 변수 집합 (price_from, price_to, color, ...)이 있으며 각 매개 변수를 하나의 경로에 첨부하고 싶습니다.

일치시킬 경로를 연결할 수 있습니까? ?price_from=0&price_to=1&color=red? (항목 순서가 변경 될 수 있습니다)

의미 : 모든 경로를 동시에 호출하고 즉 하위 호환성을 유지 하시겠습니까?

답변

0

GET 매개 변수를 사용하여 검색 조건을 나타내는 대신 URL의 쿼리 부분을 사용하는 것이 가장 좋습니다.

  • 푸시 상태 : 기반 /search/query/price_from=0&price_to=1&color=red
  • 해시 : 예를 들어 #search/query/price_from=0&price_to=1&color=red

백엔드는 물론 새로운 URL 구조를 분석 할 수 있도록 약간 수정해야합니다.