AJAX请求,返回json进行页面绑值

  • 后台 controller

      @RequestMapping(value = "backjson.do",method=RequestMethod.POST,
    produces = "application/json;charset=UTF-8")
    @ResponseBody
    public JSONObject logout(HttpServletRequest request, HttpServletResponse response) {
    String Name = request.getParameter("name");
    String Phone = request.getParameter("phone");
    System.out.println(Name);
    System.out.println(Phone);
    System.out.println("进行返回json");
    String jsonStr = "{\"meta\":{\"success\":true,\"message\":\"OK\"},\"data\":\"退出成功\"}";
    JSONObject jsonObj = JSONObject.fromObject(jsonStr);
    return jsonObj;
    }
  • 前台代码:

    index.html

      <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>去往含有ajax的页面</title>
    </head>
    <body>
    <a href="queryList.html"><button type="button">点我!</button></a>
    </body>
    </html>

    queryList.html

      <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>AJAX请求,返回json进行页面绑值</title>
    </head>
    <script src="js/jquery.js"></script>
    <script>
    var name = "测试"; //测试与后台的连通性
    var phone = "1234";
    /* ajax请求 */
    $.ajax({
    url : "http://localhost:8080/Ajax_demo/backjson.do",
    type : "post",
    data : {
    "name" : name,
    "phone" : phone,
    },
    dataType : "json",
    success : function(data) {
    //alert(data);
    //console.log(data);
    //alert(data.meta.message);
    for ( var key in data) {
    var html = '<table border=1>';
    if (key == "meta") {
    for ( var key1 in data[key]) {
    console.log(data[key][key1]);
    //alert(key1+":"+data[key][key1]);
    var obj = data[key][key1];
    html += '<tr>'
    html += '<td>' + key1 + ":" + '</td>';
    html += '<td>' + obj + '</td>';
    html += '</tr>'
    }
    html += '</table>';
    console.log(html);
    $('#div1').append(html);
    } //赋值到表格与div
    //$("#table tr").eq(1).find("td").html("111"); //添加到第一行
    $("#td1").html(data[key].success); //绑定数据
    $("#td2").html(data[key].message);
    $(".top").val("1234"); //给input表单绑定数据
    $(".bottom").html("1234"); //给div绑定数据
    $(".foot").html(key + ":" + data[key]); //给div绑定数据
    //alert(key+":"+data[key]);
    }
    }
    });
    </script>
    <body>
    测试
    <hr width="100%">
    <br />
    <div id="div1"></div>
    <hr width="100%">
    <br />
    <table border="1" id="table">
    <tr>
    <td>success:</td>
    <td id="td1"></td>
    <td>message:</td>
    <td id="td2"></td>
    </tr> <!-- <tr>
    <td></td> <td></td>
    <td></td> <td></td>
    </tr> -->
    </table>
    <hr width="100%">
    <br />
    <input type="text" class="top" /> <hr width="100%">
    <br />
    <div class="bottom"></div>
    <hr width="100%">
    <br />
    <div class="foot"></div>
    </body>
    </html>

AJAX请求,返回json进行页面绑值的更多相关文章

  1. 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法

    在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法 最近在做一个小东西,使用kindeditor上传图片的时候,自己写了一个上传的方法,按照协议规则通过ajax返回json ...

  2. ajax请求返回json字符串/json对象 处理

    1. 返回json字符串如何处理 $.ajax({ url:xxx, success:function(date){ }, error:function(){ } }); 通过最原始的返回: Prin ...

  3. 使用jQuery发送POST,Ajax请求返回JSON格式数据

    问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...

  4. AJAX请求返回JSON数据动态生成html

    1:DeliveryPersonVO对象 package com.funcanteen.business.entity.delivery.vo; import java.util.List; impo ...

  5. jsp Ajax请求(返回json数据类型)

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  6. ajax请求返回Json字符串运用highcharts数据图表展现数据

    [1].[图片] Json字符串和highcharts数据图表展现.jpg 跳至 [1] code=26754#44745" rel="nofollow"> [2] ...

  7. 解决ajax请求返回Json无法解析"\"字符的问题

    原因:获取身份证信息,涉及图片路径,存在“\”字符,导致Json解析错误 解决思路:将返回类型从"json"改成"text",此时返回的数据类型变成字符串,将字 ...

  8. ajax请求返回json数据弹出下载框的解决方法

    将返回的Content-Type由application/json改为text/html. 在struts2下: <action name="XXXAjax" class=& ...

  9. Ajax--json(Ajax调用返回json封装代码、格式及注意事项)

    Ajax调用json封装代码<dbda.php>: //Ajax调用返回JSON public function JsonQuery($sql,$type=1,$db="mydb ...

随机推荐

  1. appium 链接真机后,运行代码,但是APP并没有启动

    要淡定,链接真机后,问题一下多出来这么多,还没有启动程序,就碰到接二连三的问题. 爽到家了.慢慢解决吧. 具体问题是这样的: # coding=utf-8from appium import webd ...

  2. HBase 中加盐之后的表如何读取:Spark 篇

    在 <HBase 中加盐之后的表如何读取:协处理器篇> 文章中介绍了使用协处理器来查询加盐之后的表,本文将介绍第二种方法来实现相同的功能. 我们知道,HBase 为我们提供了 hbase- ...

  3. Embedding和Word2Vec实战

    在之前的文章中谈到了文本向量化的一些基本原理和概念,本文将介绍Word2Vec的代码实现 https://www.cnblogs.com/dogecheng/p/11470196.html#Word2 ...

  4. [CF1202B] You Are Given a Decimal String(最短路)

    Description 今天突然想来发一篇博客防死 [Portal][https://vjudge.net/problem/2650668/origin] 定义被x-y生成器生成的序列为, 一开始有一 ...

  5. 还抱着 Java 8 不放,也是醉了!

    作者 | Trisha Gee原文:https://dzone.com/articles/beyond-java-8译者 | 弯月 责编 | 屠敏出品 | CSDN(ID:CSDNnews) 不说 A ...

  6. HDU多校训练第一场 1012 Sequence

    题目链接:acm.hdu.edu.cn/showproblem.php?pid=6589 题意:给出一个长度为n的数组,有m次操作,操作有3种1,2,3,问操作m次后的数组,输出i*a[i]的异或和 ...

  7. Docker镜像仓库的搭建--> Harbor篇

    简介 Harbor是VMware公司开源的一个企业级Docker Registry项目,项目地址:https://github.com/goharbor/harbor Harbor作为一个企业级私有R ...

  8. C#log4net的使用

    一,下载log4net.dll,在项目中添加引用 二,在站点根目录添加,配置文件(log4net.xml), <file value="logs/logfile.txt"/& ...

  9. 自定义checkbox(对勾)和radio样式

    checkbox: html: <div> <label class="unSelected selected" for="choose"&g ...

  10. Matplotlib_key_point

    Matplotlib官方入门教程: http://www.labri.fr/perso/nrougier/teaching/matplotlib/ 本文参考教程: http://codingpy.co ...