首页 > 其他分享 >AJAX--基于json格式的数据交换

AJAX--基于json格式的数据交换

时间:2023-07-30 18:22:20浏览次数:25  
标签:stu -- AJAX xhr json html 格式 append

  • 前端代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>获取信息列表</title>
</head>
<body>
    
    <script>
        window.onload = function(){
            document.getElementById("btn").onclick = function(){
                var xhr = new XMLHttpRequest()
                xhr.onreadystatechange = function(){
                    if(this.readyState == 4){
                        if (this.status == 200) {
                            // document.getElementById("stutbody").innerHTML = this.responseText
                            // 将json格式的字符串转换成json对象
                            var stuList = JSON.parse(this.responseText)
                            var html = ""
                            for (let i = 0; i < stuList.length; i++) {
                                const stu = stuList[i];
                                html += "<tr>"
                                html += "    <td>"+stu.name+"</td>"
                                html += "    <td>"+stu.age+"</td>"
                                html += "    <td>"+stu.address+"</td>"
                                html += "</tr>"
                            }
                            document.getElementById("stutbody").innerHTML = html
                        }else{
                            alert(this.status)
                        }
                    }
                }
                xhr.open("GET","/URL?t="+Math.random(),true)
                xhr.send()
            }
        }
    </script>

    <input type="button" value="显示信息" id="btn">
    <table>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>住址</th>
        </tr>
        <tbody id="stutbody">
            <!-- <tr>
                <td>zhangsan</td>
                <td>20</td>
                <td>sh</td>
            </tr> -->
        </tbody>
    </table>

</body>
</html>
  • 后端代码
// 后端代码
声明HttpServletResponse
// 连接数据库
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
// 循环数据
out.print();

// 把数据给前端,然后把页面展示让前端展示
// 可以采用json格式或者xml格式
<!-- String jsonstr = "[{
    \"name\":\"zhangsan\",
    \"age\":20,
    \"address\":\"shan\"
},{
    \"name\":\"zhangsan\",
    \"age\":20,
    \"address\":\"shan\"
}]"; -->
// 动态拼接json字符串
StringBuilder json = new StringBuilder();
json.append("[");
json.append("{\"name\":\"");
json.append(name);
json.append("\",\"age\":");
json.append(age);
json.append(",\"address\":\"");
json.append(address);
json.append("\"},");
json.substring(0,json.length()-1+"]");

out.print(jsonstr)

 

标签:stu,--,AJAX,xhr,json,html,格式,append
From: https://www.cnblogs.com/hyy-0/p/17591798.html

相关文章

  • Java之异常
    Java之异常概述异常是什么?异常是代码在编译或者执行的过程中可能出现的错误异常分为几类?编译时异常、运行时异常。编译时异常:没有继承RuntimeExcpetion的异常,编译阶段就会出错。运行时异常:继承自RuntimeException的异常或其子类,编译阶段不报错,运行可能报错。学......
  • java中判断图片格式并且等比例压缩图片
    最近项目中需要判断上传的图片必须是png,jpg,gif三种格式的图片,并且当图片的宽度大于600px时,压缩图片至600px,并且等比例的压缩图片的高度。具体的实现形式:大致的思路是:判断根据文件名判断图片的格式是否是png,jpg,gif三种图片文件  定义了 方法如果是的,则进入到scaleImage(Stri......
  • Mac部署AIGC图片生成服务——基于stable-diffusion
    Mac部署AIGC图片生成服务——基于stable-diffusionAIGC即人工智能内容生成,是目前非常火的一个概念。随着各种大模型的问世,通过AI来生成内容的能已经越来越强大。本文将从应用实践方面进行介绍如何在自己的PC电脑上部署一个强大的AI图片生成服务。关于AI绘图,我相信你一定不太陌生,......
  • gs_probackup 备份恢复
    一、 初始化备份目录gs_probackupinit-B /mogdata/backup二、 添加备份实例gs_probackupadd-instance--instancecluster_26000-B/mogdata/backup-D/mogdata/cluster_26000-B备份目录-D数据库存储数据目录三、 连接数据库gs_probackupset-config--instance=clust......
  • 2023 年 7 月 23 日机器学习发生了什么:OpenAI 的突破性变化、更好的关注和……
    保留网络:大型语言模型转换器的继承者他们引入了一种非常有前途的注意力变体。基本上,他们:抛弃软最大值让每个令牌只关注一个状态向量,而不是所有以前的令牌在每个头上分别做层规范相对于序列维度呈指数衰减注意力,每个头部具有不同的衰减系数这使他们能够有效地在......
  • 无涯教程-jQuery Online Test函数
    jQuery在线测试模拟了真正的在线认证考试。您将看到基于jQuery框架概念的多项选择题(MCQ),将为您提供四个options。您将为该问题选择最合适的答案,然后继续进行下一个问题,而不会浪费时间。完成完整的考试后,您将获得在线考试分数。总问题数-20最长时间-20分钟StartTe......
  • BGP中的preferred-value参数
    需求:1、AR4network发布一条路由2、AR1会从两个方向收到路由,如果我们改变选路,可以修改此参数实际配置:首先:抓出数据流ipip-prefix2index10permit100.1.1.132第二步:匹配数据route-policypre_valuepeimitnode10if-matchip-prefix2applypreferred-value2//可以取值0-65......
  • 人工智能革命:人工智能如何改变工作、教育和沟通
    人工智能(AI)迎来了一场革命,正在改变我们生活的方方面面。从企业到教室和日常互动,人工智能正在产生深远的影响。在本文中,让我们探讨人工智能如何改变我们的工作、学习和沟通方式。我们将深入研究真实世界的示例,并向您介绍与每个主题相关的一些强大的AI工具。让我们踏上这段开启人......
  • 新数字时代的黎明:深入探讨扩展现实
    介绍在技术快速发展的时代,一项创新站在改变我们与数字信息交互方式的最前沿:扩展现实(XR)。这个术语统称为沉浸式技术,将我们的物理世界与虚拟环境融合在一起,有望以以前只能在科幻小说中想象的方式彻底改变我们的体验。扩展现实包含三种主要技术:虚拟现实(VR)、增强现实(AR)和混合现实......
  • 引领人工智能的未来:拥抱以人为本的革命
    介绍人工智能(AI)已成为我们世界的变革力量,重塑了行业,彻底改变了我们与技术的互动方式,并影响了我们日常生活的各个方面。随着人工智能的不断发展,我们正站在一个充满令人兴奋的可能性和深刻挑战的未来门槛上。本文从人类意义上探讨了人工智能的未来,深入探讨了它将对社会、工作场所......