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

亚连
Freigeben: 2018-05-28 16:13:17
Original
1749 Leute haben es durchsucht

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;
  }
Nach dem Login kopieren

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>
Nach dem Login kopieren

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 + ")");
Nach dem Login kopieren

Wenn es JSON ist, einfach

var result = JSON.parse(responseText);
Nach dem Login kopieren

3 Methode 3 [Effektiv]

Versteckte Felder hinzufügen,

<input id="autoflag" type="hidden" value="${autoflag}">
Nach dem Login kopieren

Einfach für js zu lesen

var passflag=document.getElementById("autoflag");
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage