婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ajax響應json字符串和json數組的實例(詳解)

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

熱門標簽:河間市地圖標注app 大眾點評400電話怎么申請 立陶宛地圖標注 東平縣地圖標注app 怎樣在地圖標注文字 電銷機器人 長春 中國地圖標注不明確情況介紹表 上海企業外呼系統價錢 地圖標注推銷坑人

最近上班太忙,晚上抽空整理一下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; iobj.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>

頁面效果圖

點擊 JsonStr 和 JsonArr 按鈕后的效果

好了,整理完畢,示例僅供學習。

對了,有一點疑惑,之前回調函數中,獲取響應數據的時候,都是直接通過data.responseText 來獲取的,今天的代碼中必須使用data.target.responseText,不知道為什么?有知道的朋友煩請告知一聲,非常感謝。

以上這篇ajax響應json字符串和json數組的實例(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Node.js如何響應Ajax的POST請求并且保存為JSON文件詳解
  • Ajax 接收服務器返回的json響應方法
  • 原生JS實現Ajax跨域請求flask響應內容
  • Js中使用hasOwnProperty方法檢索ajax響應對象的例子
  • 原生javascript的ajax請求及后臺PHP響應操作示例
  • 在AngularJs中設置請求頭信息(headers)的方法及不同方法的比較
  • selenium設置proxy、headers的方法(phantomjs、Chrome、Firefox)
  • node.js中的http.response.getHeader方法使用說明
  • node.js中的http.response.setHeader方法使用說明
  • node.js中的http.response.removeHeader方法使用說明
  • js 使用ajax設置和獲取自定義header信息的方法小結

標簽:四川 銅川 玉樹 遼寧 本溪 益陽 內江 營口

巨人網絡通訊聲明:本文標題《ajax響應json字符串和json數組的實例(詳解)》,本文關鍵詞  ajax,響應,json,字符串,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax響應json字符串和json數組的實例(詳解)》相關的同類信息!
  • 本頁收集關于ajax響應json字符串和json數組的實例(詳解)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区二区三区小说| 精品日韩在线观看| 不卡的av电影在线观看| 国产伦精一区二区三区| 国产精品1区2区| 丁香网亚洲国际| 91丨porny丨国产| 欧日韩精品视频| 欧美丰满少妇xxxbbb| 欧美成人欧美edvon| 国产视频一区在线观看 | 亚洲成av人影院| 亚洲成人免费影院| 久久激情五月激情| 国产不卡视频一区| 色婷婷亚洲一区二区三区| 3d动漫精品啪啪一区二区竹菊| 91精品啪在线观看国产60岁| 久久久久久久网| 一区二区三区在线视频观看| 日韩在线播放一区二区| 国产精品亚洲一区二区三区妖精 | 日本不卡一二三| 韩国一区二区视频| 色婷婷久久久综合中文字幕| 日韩视频免费直播| 亚洲三级免费电影| 蜜桃av一区二区在线观看| 不卡电影一区二区三区| 91精品综合久久久久久| 亚洲欧洲国产专区| 老司机免费视频一区二区| 91丝袜高跟美女视频| 日韩欧美国产综合在线一区二区三区| 国产精品乱码一区二区三区软件 | 欧美日韩激情在线| 2欧美一区二区三区在线观看视频| 亚洲人妖av一区二区| 久久99精品国产.久久久久久| a在线欧美一区| 精品免费日韩av| 午夜精品久久久久久久久| 成人一区二区三区视频| 日韩免费一区二区三区在线播放| 亚洲欧美另类小说| 国产91精品在线观看| 日韩欧美一区在线观看| 一区二区三区四区亚洲| 成人免费毛片片v| 精品理论电影在线观看| 日韩精品成人一区二区三区| 91网站视频在线观看| 久久久久国产精品人| 日本人妖一区二区| 欧美日韩精品一区视频| 亚洲最新在线观看| 色综合天天视频在线观看 | 亚洲3atv精品一区二区三区| 粉嫩高潮美女一区二区三区| 久久色成人在线| 激情成人午夜视频| 欧美精品一区男女天堂| 麻豆免费看一区二区三区| 欧美一区二区三区在线| 日本欧美久久久久免费播放网| 在线观看一区二区视频| 亚洲永久免费视频| 欧美日韩一区二区三区免费看| 一区二区成人在线视频| 欧美视频一区二| 亚洲大片免费看| 欧美日韩一区二区电影| 免费成人美女在线观看.| 日韩一二三区不卡| 国产美女在线精品| 欧美国产日韩亚洲一区| 91视频观看视频| 亚洲福利一区二区三区| 欧美日本高清视频在线观看| 琪琪久久久久日韩精品| 欧美成人一级视频| 国产盗摄女厕一区二区三区| 日本一区二区不卡视频| 日本丶国产丶欧美色综合| 午夜精品成人在线| 精品卡一卡二卡三卡四在线| 国内精品久久久久影院薰衣草 | 欧美综合天天夜夜久久| 亚洲一级片在线观看| 日韩三级高清在线| 本田岬高潮一区二区三区| 亚洲综合视频在线观看| 精品日韩欧美一区二区| 99久久精品国产精品久久| 一区二区三区丝袜| 欧美精品一区二区三区视频| 成人精品gif动图一区| 亚洲福利视频一区二区| 精品国产99国产精品| 91亚洲男人天堂| 久久国产夜色精品鲁鲁99| 中文字幕亚洲不卡| 91麻豆精品国产自产在线观看一区| 国产综合色在线| 亚洲国产精品精华液网站| 久久一二三国产| 欧美亚洲动漫另类| 成人听书哪个软件好| 性欧美疯狂xxxxbbbb| 国产精品卡一卡二| 日韩女优av电影| 欧美视频一区在线观看| www.爱久久.com| 久久国内精品自在自线400部| 亚洲少妇30p| 久久久久久毛片| 91精品国产入口在线| 91久久精品国产91性色tv| 国产99久久精品| 老司机精品视频在线| 亚洲18影院在线观看| 亚洲欧美激情视频在线观看一区二区三区| 日韩美女主播在线视频一区二区三区| 91小视频在线免费看| 国产999精品久久久久久绿帽| 日本欧美在线观看| 五月天一区二区三区| 一区二区三区蜜桃| 亚洲欧美日韩久久| 国产精品不卡在线| 国产日韩精品一区二区三区在线| 91精品国产色综合久久ai换脸 | 色综合天天做天天爱| 成人一级片在线观看| 国产91精品免费| 国产成人av在线影院| 国产精品888| 国产成人精品影视| 国产精品一区二区果冻传媒| 人人狠狠综合久久亚洲| 美女www一区二区| 麻豆一区二区三区| 激情图区综合网| 国内欧美视频一区二区| 久88久久88久久久| 国产一区不卡在线| 成人深夜福利app| 972aa.com艺术欧美| 91香蕉视频污| 在线成人小视频| 欧美一区在线视频| 亚洲精品一区二区三区福利| 亚洲精品一区二区三区香蕉| 久久精品视频一区| 国产精品人人做人人爽人人添| 欧美激情在线免费观看| 日韩毛片高清在线播放| 亚洲成av人片在线| 激情综合网最新| 粉嫩蜜臀av国产精品网站| 91天堂素人约啪| 欧美一级二级三级蜜桃| 久久嫩草精品久久久精品一| 亚洲国产精品成人久久综合一区| 亚洲品质自拍视频网站| 日韩国产精品久久久久久亚洲| 美脚の诱脚舐め脚责91 | 国产一区二区在线观看视频| 成人性生交大片免费看中文| 91蝌蚪porny九色| 91国产免费看| 国产精品一区二区在线观看不卡| 国产精品自在在线| 99免费精品视频| 欧美一区二区三区四区五区| 久久免费看少妇高潮| 一区二区三区四区乱视频| 日韩电影免费在线| www.成人在线| 日韩精品一区二区三区蜜臀| 国产精品久久久久国产精品日日 | 欧美日韩一区精品| 日韩久久精品一区| 亚洲欧美日韩国产一区二区三区| 日韩av一二三| 91免费在线看| 国产三级精品视频| 亚洲成人激情自拍| av一本久道久久综合久久鬼色| 6080国产精品一区二区| 亚洲欧美日韩电影| 国产美女精品人人做人人爽| 欧美日韩免费观看一区二区三区| 国产欧美一区二区精品仙草咪| 婷婷开心久久网| 色偷偷88欧美精品久久久| 日本一区二区免费在线| 久久电影网电视剧免费观看| 欧美三级三级三级爽爽爽| 国产精品美女久久久久久2018|