国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

ajax響應json字符串和json數組的實例(詳解)

2024-09-01 08:27:26
字體:
來源:轉載
供稿:網友

最近上班太忙,晚上抽空整理一下ajax請求中,后臺返回json字符串和json數組的場景,以及前臺的處理示例。

直接看代碼。

json字符串的后臺響應

package com.ajax;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/jsonStr")public class JsonStr extends HttpServlet { /** *  */ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { // 構造json對象 String resStr = "{" + "name:" + "/"zhangsan/"," + "id:" + "/"id001/"" + "}";  // 輸出json對象到前臺 PrintWriter out = resp.getWriter(); out.write(resStr); out.flush(); out.close(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { doGet(req, resp); }}


json數組的后臺響應

package com.ajax;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/jsonArr")public class JsonArr extends HttpServlet { /** *  */ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { // 構造json對象 String resStr1 = "{" + "name:" + "/"zhangsan/"," + "id:" + "/"id001/"" + "}"; String resStr2 = "{" + "name:" + "/"lisi/"," + "id:" + "/"id002/"" + "}"; String resStr3 = "{" + "name:" + "/"wangwu/"," + "id:" + "/"id003/"" + "}";  // 構造json數組 String jsonArr = "[" + resStr1 + "," + resStr2 + "," + resStr3 + "]";  // 輸出json數組到前臺 PrintWriter out = resp.getWriter(); out.write(jsonArr); out.flush(); out.close(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { doGet(req, resp); }}

前臺頁面

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Json</title></head><body> <br><br> <input type="button" value="JsonStr" onclick="jsonStr()" /> <br><br> <table> <tr>  <td>username</td>  <td><input id="username"></td> </tr> <tr>  <td>id</td>  <td><input id="id"></td> </tr> </table> <br><br><br> <input type="button" value="JsonArr" onclick="jsonArr()" /> <br><br> <table border="1" bordercolor="red"> <caption>Json Array</caption> <thead>  <tr>  <th>Username</th>  <th>Id</th>  </tr> </thead> <tbody id="tb"> </tbody> </table></body><script type="text/javascript"> // json字符串處理方法 function jsonStr() { var xhr = new XMLHttpRequest(); xhr.open("get", "jsonStr"); xhr.onreadystatechange = function(data) {  if (xhr.readyState == 4 && xhr.status == 200) {  // 將json字符串轉換為json對象  var obj = eval("(" + data.target.responseText + ")");  document.getElementById("username").value = obj.name;  document.getElementById("id").value = obj.id;  } }; xhr.send(null); }  // json數組處理方法 function jsonArr() { var xhr = new XMLHttpRequest(); xhr.open("get", "jsonArr"); xhr.onreadystatechange = function(data) {  if (xhr.readyState == 4 && xhr.status == 200) {  // 將json字符串轉換為json數組  var obj = eval("(" + data.target.responseText + ")");    // 創建代碼片段,用于存放表格行  var oFragment = document.createDocumentFragment();    // 根據json數組長度,產生行數據  for (var i=0; i<obj.length; i++) {   var trObj = document.createElement("tr");   trObj.innerHTML = "<td>" + obj[i].name + "</td><td>" + obj[i].id + "</td>";   oFragment.appendChild(trObj);  }    // 將行數據添加在表格的tBody部分  document.getElementById("tb").appendChild(oFragment);  } }; xhr.send(null); }</script></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江川县| 织金县| 杭州市| 华宁县| 龙岩市| 昭苏县| 湘潭市| 靖州| 上虞市| 张家界市| 安乡县| 太仓市| 漳浦县| 连云港市| 九江县| 法库县| 航空| 安岳县| 沁阳市| 南涧| 大邑县| 休宁县| 大姚县| 泰兴市| 衡阳市| 德庆县| 峨边| 清徐县| 仙居县| 诸城市| 镇康县| 永宁县| 洛南县| 麦盖提县| 惠东县| 湟源县| 鸡东县| 宜都市| 吴桥县| 霍林郭勒市| 仙游县|