返回顶部
首页 > 资讯 > 前端开发 > html >ajax响应json字符串和json数组的示例分析
  • 391
分享到

ajax响应json字符串和json数组的示例分析

2024-04-02 19:04:59 391人浏览 安东尼
摘要

这篇文章主要介绍ajax响应JSON字符串和json数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近上班太忙,晚上抽空整理一下ajax请求中,后台返回json字符串和

这篇文章主要介绍ajax响应JSON字符串json数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

页面效果图

ajax响应json字符串和json数组的示例分析

点击 JsonStr 和 JsonArr 按钮后的效果

ajax响应json字符串和json数组的示例分析

以上是“ajax响应json字符串和json数组的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网html频道!

--结束END--

本文标题: ajax响应json字符串和json数组的示例分析

本文链接: https://lsjlt.com/news/74866.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ajax响应json字符串和json数组的示例分析
    这篇文章主要介绍ajax响应json字符串和json数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近上班太忙,晚上抽空整理一下ajax请求中,后台返回json字符串和...
    99+
    2024-04-02
  • mysql 解析json字符串、数组字符串、json数组字符串
    背景: 笔者使用mysql 5.7进行了一次json字符串的解析,因为一直在搞大数据相关的数据库、olap等,太久没有用mysql5.x的版本,一些函数已经不知道支不支持,我的同事建议我使用like、rlike模糊匹配的方式,身为数据人我不...
    99+
    2023-08-17
    mysql json 数据库
  • jquery和php json字符串转数组对象 和 数组对象转json字符串
    JSON 与 数组对象转化 要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法: var json = JSON.stringify({a: 'Hello', b: 'World'}); //结果是 '...
    99+
    2023-09-01
    jquery json 前端
  • Ajax与JSON的示例分析
    这篇文章主要介绍了Ajax与JSON的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1.1.1 摘要...
    99+
    2024-04-02
  • Mysql内储存JSON字符串实例分析
    本文小编为大家详细介绍“Mysql内储存JSON字符串实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql内储存JSON字符串实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言JSON 可以...
    99+
    2023-06-29
  • ajax获取json数据为undefined的示例分析
    这篇文章给大家分享的是有关ajax获取json数据为undefined的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Asynchronous JavaScript and XML (Ajax ) 是驱动...
    99+
    2023-06-08
  • json串反转义的示例分析
    小编给大家分享一下json串反转义的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JSon串在被串行化后保存在文件中,读...
    99+
    2024-04-02
  • json数据与字符串的相互转化示例
    json转成string[需要引用json2.js文件]: 复制代码 代码如下: var arr=[{id:'id',name:'Spring'},{id:'id2',name:'J...
    99+
    2022-11-15
    json转成string string转化为json
  • JSON数据的示例分析
    这篇文章将为大家详细讲解有关JSON数据的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JSON 数据详解一、json值的类型1.简单值: 可以表示字...
    99+
    2024-04-02
  • json格式中Ajax提交的示例分析
    这篇文章给大家分享的是有关json格式中Ajax提交的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需要加入:com.springsource.org.apache.co...
    99+
    2024-04-02
  • SpringMVC+Ajax+拼接html字符串的示例分析
    这篇文章将为大家详细讲解有关SpringMVC+Ajax+拼接html字符串的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SpringMVC的简单增删改查(SS...
    99+
    2024-04-02
  • ES6z2数组解构和字符串解构的示例分析
    这篇文章将为大家详细讲解有关ES6z2数组解构和字符串解构的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:ES6 允许按照一定模式,从数组和对象中提取值...
    99+
    2024-04-02
  • 解析 JSON:文件和字符串的读取
    各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《解析 JSON:文件和字符串的读取》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的...
    99+
    2024-04-04
  • php数组转成json字符串的方法
    这篇“php数组转成json字符串的方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php数组转成json字符串的方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获...
    99+
    2023-06-06
  • Javascript中JSON数据分组优化的示例分析
    小编给大家分享一下Javascript中JSON数据分组优化的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!现有一堆数据...
    99+
    2024-04-02
  • jQuery中js对象、json与ajax的示例分析
    小编给大家分享一下jQuery中js对象、json与ajax的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js对象创建...
    99+
    2024-04-02
  • 使用Jquery+Ajax+Json实现分页显示的示例分析
    这篇文章将为大家详细讲解有关使用Jquery+Ajax+Json实现分页显示的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先给大家展示下运行效果图: ...
    99+
    2024-04-02
  • JAVA中字符串和数组做参数传递的示例分析
    这篇文章主要介绍JAVA中字符串和数组做参数传递的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先明确的一点就是在java中只有值传递!只有值传递!理论依据来自《think in java》。接下来就是具体...
    99+
    2023-06-29
  • php的对象转json字符串数组对象
    在PHP开发中,对象转换成JSON字符串或者JSON数组对象是一项非常常见的任务。JSON字符串和JSON数组对象都是一种标准的数据交换格式,它们可以在不同的平台和编程语言之间进行数据交换,并且非常易于阅读和解析。本文将介绍PHP中如何将一...
    99+
    2023-05-19
  • JSON数据格式的示例分析
    这篇文章将为大家详细讲解有关JSON数据格式的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A col...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作