이제 js에서 ModelAndView 값을 얻는 문제에 대해 간략하게 설명하겠습니다. 이는 좋은 참조 값을 가지고 있으며 모든 사람에게 도움이 되기를 바랍니다.
JS에서는 ModelAndView의 반환값을 받을 수 없나요? JSP 페이지에서 받아야 하나요?
1 방법 1 [유효]
네, el 표현식 접근 방법과 동일합니다.
예제 코드, userId는 데이터 표시 요청 작업에 저장됩니다:
@RequestMapping(value="/diary") public ModelAndView toDiaryList(HttpSession session){ ModelAndView view = new ModelAndView("/diary_list"); TbUser user = (TbUser)session.getAttribute(SystemConstant.CURRENT_USER); //set info of current user if(user!=null){ Integer id = user.getId(); view.addObject("userId",id); } return view; }
이 userId를 페이지 jsp 파일의 js에서 쿼리 조건으로 사용:
<script type="text/javascript"> var path = '<%=basePath%>'; var author=${userId}; $(document).ready(function(){ queryList(); }); function queryList(){ $.ajax({ type : 'POST', url : path+'queryDiaryList', //通过url传递name参数 data : { author:author, page:_currentPage, pageSize:_pageSize, type:$("#queryType").val() }, dataType : 'json', success:function(data){ if(data.status){ showTable(data.result); //调用分页插件,初始化分页p pageShow("queryList",data.ext.total); }else{ alert(data.description); } }, error:function(e){ alert("Net error ,try later."); } }); } </script>
2 방법 2
【효과적? ]
플랫폼이 js 또는 json을 반환합니까? 이 점을 명확히 해야 합니다!
백그라운드에서 반환된 문자열이 responseText에 저장되어 있다고 가정하면
js라면 그냥
var result = eval("(" + responseText + ")");
json이면 그냥
var result = JSON.parse(responseText);
3 방법 3 [ 유효]
숨겨진 필드 추가,
<input id="autoflag" type="hidden" value="${autoflag}">
js가 읽기 쉬움
var passflag=document.getElementById("autoflag");
위 내용은 제가 모든 사람을 위해 편집한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
Ajax를 사용하여 새로 고침 없이 페이지 콘텐츠와 주소 표시줄 URL 변경
위 내용은 js에서 ModelAndView 값을 얻는 문제에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!