2017-11-18 3 views
0

나는 약간의 수수께끼를 가지고있다.이전 POST의 매개 변수를 필요로하는 Ajax 호출

내가 나 자신을 찾을 상황 :

  • 나는 mainResults.jsp의 일부인 widget.jspf 있습니다. 내가 widget.jspf를 이동 한
  • widget.jspfmainResults.jsp에서 아약스를 통해 호출 할 수는 원래 mainResults.jsp 전화에 들어오는 PARAMS 요청에 의존했다.
  • 어 - 오 ...

내 플랜 B는 매우 해키 일을하는 것입니다 : 나는 'widget.jspf

에 필요한 PARAMS을 잡고, 결과 HTML의 일부 숨겨진 <input>s 또는 무언가를 남겨 mainResults.jsp 되세요 2 가지 질문이 있습니다.

  • 계획 B (시간 제한으로 인한 것일 수 있습니다.)에주의해야 할 인코딩 문제는 무엇입니까? (jstl은 자동으로 입력 된 요소의 html-encode를 할 것인가? 그러면 jsp는 jspf에 전달 될 때 그들을 url-encode 할 필요가있을 것이다. 그래서 jspf는 역순으로 인코딩을 해제해야한다.)

  • "이 상황에서 자신을 찾지 마라", 덜 해킹 된 계획이 있습니까? 또는 따라야 할 더 좋은 패턴이 있습니까? 그렇다면이 상황에서 끝나지 않습니까? :)

어떤 도움을 주셔서 감사합니다!

답변

1

최근에 비슷한 문제가있었습니다. 나는 당신의 플랜 B를 사용했습니다. 숨겨진 입력을 사용하는 대신 새로운 표준 HTML 데이터 (https://www.w3schools.com/tags/att_global_data.asp)를 사용했습니다. 나중에 JS를 통해 액세스 할 수 있습니다.

하지만 쿠키 (필요한 경우 가져올 수있는)를 저장하는 외부 데이터베이스가 적합 할 수도 있습니다.

+0

감사합니다. Jaspa. 나는이 길을 끝내었다. 입력보다 청결한 데이터 속성에 대한 호출이 좋습니다. – user2759883

관련 문제