Heim >Web-Frontend >js-Tutorial >Eine kurze Diskussion über das Problem, den ModelAndView-Wert in js zu erhalten

Eine kurze Diskussion über das Problem, den ModelAndView-Wert in js zu erhalten

亚连
亚连Original
2018-05-28 16:13:171750Durchsuche

Jetzt werde ich mit Ihnen eine kurze Diskussion über das Problem des Erhaltens des ModelAndView-Werts mit js teilen. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich sein wird.

Kann der Rückgabewert von ModelAndView nicht in JS empfangen werden? Muss es in einer JSP-Seite empfangen werden?

1 Methode 1 [gültig]

Ja, es ist dasselbe wie die el Ausdruckszugriffsmethode.

Beispielcode, eine Benutzer-ID wird in der Aktion einer Datenanzeigeanforderung gespeichert:

 @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;
  }

in js in der Seite jsp Datei Verwenden Sie diese Benutzer-ID als Abfragebedingung:

<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 Methode 2

【effizient? 】

Gibt die Station js oder json zurück? Das muss geklärt werden!

Angenommen, die vom Hintergrund zurückgegebene Zeichenfolge wird in ResponseText gespeichert, dann

Wenn es js ist, dann

var result = eval("(" + responseText + ")");

Wenn es JSON ist, einfach

var result = JSON.parse(responseText);

3 Methode 3 [Effektiv]

Versteckte Felder hinzufügen,

<input id="autoflag" type="hidden" value="${autoflag}">

Einfach für js zu lesen

var passflag=document.getElementById("autoflag");

Das Obige ist Was ich für alle zusammengestellt habe, hoffe ich, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

Ajax-Kern-XMLHttpRequest-Zusammenfassung

Lösung des Problems des Verlusts von Ajax-Cookies für domänenübergreifende Anforderungsdaten

Verwenden Sie Ajax, um den Seiteninhalt und die URL der Adressleiste ohne Aktualisierung zu ändern

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über das Problem, den ModelAndView-Wert in js zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn