ここで、js で ModelAndView 値を取得する問題について簡単に説明します。これは優れた参考値なので、皆さんのお役に立てれば幸いです。
ModelAndViewの戻り値はJSで受け取れないのですか? 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クロスドメインリクエストデータのCookie損失の問題を解決する
Ajaxを使用して更新せずにページコンテンツとアドレスバーURLを変更する
以上がjs で ModelAndView 値を取得する問題についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。