Heim > Artikel > Web-Frontend > Fordern Sie Ajax in Jquery an und antworten Sie Ajax im Servlet
Dieses Mal bringe ich Ihnen die Dinge, die Sie über die Ajax-Anfrage in JQuery und den Antwort-Ajax in Servlet beachten sollten. Der Anfrage-Ajax in JQuery und der Antwort-Ajax Im Servlet Welche davon sind die folgenden praktischen Fälle, werfen wir einen Blick darauf.
In JSP müssen Sie zunächst das Jquery-Shelf-Paket importieren:
Ermitteln Sie den Stammpfad der Mehrweg-Site:
<% String path = request.getContextPath(); %>
Ajax-Anfrage in JQuery schreiben:
<script type="text/javascript"> $(function(){ $(".B").click(function(){ $.ajax({ type: "GET", //对应servlet中的方法 url: "<%=path%>" + "/queryEvaluateByuserId.do", //返回是json数据 dataType: "json", async:false, data:{ }, success: function(data){ str = ""; if(data != null){ //循环表单列表 for (var i in data) { var num = parseInt(i) + 1 ; str +="<tr><td>" + num + "</td><td>" + data[i]['name'] + "</td><td>" + data[i]['price'] + "元</td>" + "</tr>"; } $(".trtd4").after(str); }else{ } }, error: function(data){ } }) }); } </script>
JSP-Teil:
<p class="tab-pane" id="B" style="text-align:center;"> <p class="row marg" > <table border="2 " style="width:80%;text-align:center;"> <tr class="trtd4"> <th>序号</th> <th>业主名</th> <th>金额</th> </tr> </table> </p> </p>
Alibaba's schnelles JSON-Konvertierungspaket com.alibaba.fastjson.JSON wird im Servlet verwendet:
private void queryEvaluateByuserId(HttpServletRequest request, HttpServletResponse response) throws SQLException, IOException, ServletException{ HttpSession session=request.getSession(); request.setCharacterEncoding("UTF-8"); response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); Cookie[] cookies = request.getCookies(); int ownerId = 0; for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if (cookie.getName().equals("ownerId")) { ownerId = Integer.parseInt(cookie.getValue()); } } List<Order> orderList = new ArrayList<>(); List<Evaluate> queryEvaluateList = new ArrayList<>(); orderList = orderServiceImpl.queryOrderList(ownerId, null, null, null, null, null); List<Map<String, String>> workers = new ArrayList<Map<String, String>>(); for(int i = 0;i < orderList.size();i++){ Map<String,String> order = new HashMap<String, String>(); order.put("description", orderList.get(i).getDescription()); order.put("name", orderList.get(i).getOwnerName()); System.out.println(orderList.get(i).getDescription()); order.put("type",orderList.get(i).getTypeName()); queryEvaluateList = orderServiceImpl.queryEvaluateListByUserId(orderList.get(i).getId()); order.put("comment", queryEvaluateList.get(0).getComment()); List<Allocation> allocation = orderServiceImpl.queryAllocationByOrderId(orderList.get(i).getId()); order.put("price", String.valueOf(allocation.get(0).getPrice())); System.out.println(order); workers.add(order); } //将map键值对转换成json,传给jsp response.getOutputStream().write(JSON.toJSONBytes(workers)); }
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
JQuery implementieren, um Daten sofort auf der Startseite zu laden
Verwenden Sie JQuery, um den Textinhalt zu bearbeiten des Eingabefelds
Erzielung des Verknüpfungseffekts zwischen Eingabefeld und Dropdown-Feld
So erreichen Sie Dynamik Erfassung von JQuery-Dropdown-Box-Daten
Das obige ist der detaillierte Inhalt vonFordern Sie Ajax in Jquery an und antworten Sie Ajax im Servlet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!