2012-06-14 5 views
6
var search= document.getElementById('appMenu').value 
document.location.href= '${createLink(controller: 'application' , action:'ajaxAppSearch', params: ['query': search])}' 

요소 appMenu는 텍스트 필드이므로 사용자가 입력란에 입력 한 값을 검색 컨트롤러로 전달합니다. 그러나 params 쿼리가 null이라는 것을 계속해서 알려줍니다. 검색이 링크 작성 메소드에 전달되지 않는 것 같습니다. 누구나 제안이 있으십니까?자바 스크립트 변수를 createlink 메소드 호출에 전달 Grails

답변

11

Grails (컨트롤러, GSP 및 태그 등)가 서버 측에서 작동합니다. 클라이언트 측 JavaScript. 그리고이 링크는 브라우저에 데이터를 보내기 전에, 그리고 JavaScript가 변수를 GSP 태그로 전달하기 전에 준비됩니다.

하지만 서버 측에서베이스 링크를 준비하고 같은 자바 스크립트를 사용하여 클라이언트 측에서 추가 매개 변수를 추가 할 수 있습니다

var search= document.getElementById('appMenu').value; 
document.location.href= '${createLink(controller: 'application' , action:'ajaxAppSearch')}?query=' + escape(search); 
+0

최고, 감사 완벽하게 작동 –

관련 문제