ホームページ  >  記事  >  ウェブフロントエンド  >  js で ModelAndView 値を取得する問題についての簡単な説明

js で ModelAndView 値を取得する問題についての簡単な説明

亚连
亚连オリジナル
2018-05-28 16:13:171674ブラウズ

ここで、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 = &#39;<%=basePath%>&#39;;
    var author=${userId};
    $(document).ready(function(){
      queryList();
    });
    function queryList(){
      $.ajax({
        type : &#39;POST&#39;,
        url : path+&#39;queryDiaryList&#39;, //通过url传递name参数
        data : {
            author:author,
            page:_currentPage,
            pageSize:_pageSize,
            type:$("#queryType").val()
          },
        dataType : &#39;json&#39;,
        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コアXMLHttpRequestの概要

AjaxクロスドメインリクエストデータのCookie損失の問題を解決する

Ajaxを使用して更新せずにページコンテンツとアドレスバーURLを変更する

以上がjs で ModelAndView 値を取得する問題についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。