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 = '<%=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 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!