2012-04-05 3 views
0

는,이 같은 URL에 해시를 가지고 : http://localhost/#/products/6959해시 url에서 매개 변수를 가져 오는 방법은 무엇입니까? 내 일부 페이지에

나는 제품 ID를 사용할 수 있고 그래서 나중에 사용하기 위해 변수에 저장할 수 있는지 어떻게 확인할 수 있나요? 어떤 도움이라도 대단히 감사하겠습니다!

+0

"사용할 수있는 세션 ID가 있는지 어떻게 확인할 수 있습니까?" "사용할 수 있음"이란 "해시 태그에 세션 ID가 들어 있습니다"라는 뜻입니까? 세션 ID 유효성 검사에 대해서도 언급했습니다 - 세션 ID 형식에 대해 많은 검증을 할 수 있지만 서버 측에서 유효성을 검증하는 유일한 방법입니다. 참고하시기 바랍니다. – DashK

+0

그래서 마지막에 번호를 알고 싶습니까? –

+0

그건 그렇고, * fragment *라고 부릅니다. – Joey

답변

0

자바 스크립트에서 URL 끝에 숫자를 추출하려면 regexp를 원하십니까?

"http://localhost/#/products/6959".match(/[0-9]+$/); 

편집 : 또는 당신이 있는지 확인하려면이 제품입니다 :

"http://localhost/#/products/6959".match(/products\/([0-9]+$)/)[1]); 

괄호는 당신이 찾을 일치하는 그룹을 나타낸다 [1].

+0

멋지지만 해시의 제품을 확인하려면 어떻게해야합니까? 때로는이 URL을 갖습니다. http : // localhost/#/categories/6959 – TruMan1

+0

답변이 업데이트되었습니다. – barsju

0

params 변수에 액세스하면 해당 ID를 URL에서 가져올 수 있습니다. 이 경우 params[:id] 트릭을해야합니다.

또한 정규식 사용을 권장하지 않습니다.

+0

재미있을 것 같습니다. 이 자바 내장되어 있습니까 또는 제 3 자 라이브러리를 사용해야합니까? – TruMan1

+0

URL 문자열과 상호 작용하는 레일스 규칙입니다. 다양한 언어와 프레임 워크를 사용하여 다양한 방법으로이 정보에 액세스 할 수 있습니다. 예를 들어 PHP에서는 $ _REQUEST 변수에서이 데이터를 얻을 수 있습니다. –

관련 문제