精华内容
下载资源
问答
  • 前端$("#btn").on("click",function(){  sqlStatement = document.getElementById(&... $.ajax({  type: "GET",  url : "DemoServlet",  dataType:"text",  

    前端

    $("#btn").on("click",function(){  
        sqlStatement = document.getElementById("sqlStatement").value;
        $.ajax({
            type: "GET",
            url : "DemoServlet",
            dataType:"text",
            async: false,
            data:{sql: sqlStatement, pCount:pageCount},
            success: function(resultData){
                jObject = JSON.parse(resultData);
                document.getElementById("result").innerHTML = jObject.table;
            },
            error:function(xhr, status, errMsg){
                alert("Data transmission failed!");
            }
        });
    });

    后台:返回有个table给前台

    import java.io.IOException;
    import java.io.PrintWriter;
    
    import java.sql.ResultSetMetaData;
    import java.sql.Statement;
    import java.sql.Connection;
    import java.sql.ResultSet;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import net.sf.json.JSONObject;
    
    @SuppressWarnings("serial")
    public class DemoServlet extends HttpServlet{
        public static int EACHPAGENUM = 20;
        public String sql = null;
        public String newSQL = null;
        public String pageCount = null;
        public Connection connection = null;  
        public Statement statement = null;  
        public ResultSet resultSet = null;
        public ConnectDB2 connectDB2 = null;
        public PrintWriter out = null;
        public StringBuffer strTable = null;;
        public JSONObject jObject = null;
        public int pageNum = 0;
        public int allCount = 0;
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            
            response.setCharacterEncoding("UTF-8");
            response.setContentType("text/html");
            response.setHeader("Access-Control-Allow-Origin", "*");
            
            // Get SQL form ajax
            sql = request.getParameter("sql");
            newSQL = sql.replace("\"", "'");
            pageCount = request.getParameter("pCount");
            System.out.println("pCount = " + pageCount);
            System.out.println(newSQL);
            
            //Set up connection to DB2
            connectDB2 = new ConnectDB2();  
            connection = connectDB2.getConnection();
            PrintWriter out = response.getWriter();
             
            try {
                statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
                resultSet = statement.executeQuery(newSQL);
                
                ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
                
                //Get col name
                //out.println("<table border='1' width='100%'><tr>");
                strTable = new StringBuffer();
                strTable.append("<table border='1' width='100%' height='240px'><tr>");
                for (int i = 1;i <= resultSetMetaData.getColumnCount();i++) {
                //    out.println("<th>" + resultSetMetaData.getColumnName(i) + "</th>");
                    strTable.append( "<th>" + resultSetMetaData.getColumnName(i) + "</th>");
                }
                strTable.append("</tr>");
                //System.out.println("strTable = " + strTable);
                
                pageNum = 0;
                resultSet.last();
                allCount = resultSet.getRow();
                if(resultSet.getRow() % 20 == 0) {
                    pageNum = resultSet.getRow() / 20;
                }else {
                    pageNum = resultSet.getRow() / 20 + 1;
                }
            
                System.out.println("pageNum = " + pageNum);
                if(Integer.parseInt(pageCount) <= pageNum) {
                    resultSet.absolute(EACHPAGENUM * (Integer.parseInt(pageCount)-1) + 1);
                    for(int j = 0;j < 20;j++){      
                        strTable.append("<tr>");
                        for (int i = 1;i <= resultSetMetaData.getColumnCount();i++) {    
                            //    out.println("<td>" + resultSet.getString(i) + "</td>");
                            strTable.append("<td>" + resultSet.getString(i) + "</td>");                        
                        }
                        strTable.append("</tr>");                    
                        //当cursor读取到最后一条record的时候
                        if(resultSet.getRow() == allCount) {
                            //打印剩余的空白cell
                            //for(int k = j;k < 20 - j;k++) {
                            //    strTable.append("<tr>");
                            //    for (int i = 1;i <= resultSetMetaData.getColumnCount();i++) {
                            //        strTable.append("<td></td>");
                            //    }
                            //    strTable.append("<tr>");
                            //}
                            break; //跳出循环20次的这层循环
                        }
                        resultSet.next();
                    }
                }
                strTable.append("</table>");
                System.out.println(strTable); 
                
            } catch (Exception e) {
                // TODO: handle exception
                System.out.println(e);
            }
     
            jObject = new JSONObject();
            jObject.put("table", strTable.toString());
            jObject.put("pageNum", pageNum);
            out.write(jObject.toString());
            out.flush();
            out.close();
        }
    }
    
    


    展开全文
  • 下面小编就为大家带来一篇ajax调用返回php接口返回json数据的方法(必看篇)。小编觉得挺不错的,现在就分享大家,也大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了Springmvc处理ajax请求并返回json数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Ajax请求接口,Django框架下从该接口接收Ajax发送的json数据,同时将新的json数据返回给AjaxAjax收到后在js进行处理,然后和页面内容交互。整个数据前后端交互全部采用json格式。代码高度封装,只需要更改json内容...
  • 使用Ajax请求servlet返回json数据

    千次阅读 2019-01-09 14:48:03
    在上一篇博客当中使用Ajax提交请求至servlet,得到的是String字符串,同样,js对于json的支持不用说,自然是最好的,也可以从servlet返回json格式的数据。 在Java中提供了将数据封装为json格式的jar包,json.jar和...

    在上一篇博客当中使用Ajax提交请求至servlet,得到的是String字符串,同样,js对于json的支持不用说,自然是最好的,也可以从servlet返回json格式的数据。

    在Java中提供了将数据封装为json格式的jar包,json.jar和json_simple-1.1.jar,这两个包都可以百度下载到,比较好找。

    jsp代码中只写了一个按钮用来触发点击事件从而调用Ajax获取数据,并将获取到的数据显示到id为showjson的段落中。 使用了jquery调用Ajax和解析json数据。

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    
    <title>Insert title here</title>
    <link href="default.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="js/jquery-3.3.1.js"></script>
    <script type="text/javascript" src="js/ajaxfileupload.js"></script>
    
    <script type="text/javascript">
    	$(document).ready(function(){
    		$("#btn").click(function(){ 
    			console.log("ajax");
    		    $.ajax({
    		        url : "${pageContext.request.contextPath}/JsonTest", //后台查询验证的方法
    		        dataTpye : "json",
    		        data : {
    		           
    		        }, 
    		        type : "post",
    		        success : function(msg) {
    		            var parsedJson = jQuery.parseJSON(msg);
    		            $("#showjson").html(msg+"<br/>姓名"+parsedJson.name+"<br/>年龄"+parsedJson.age);
    		        },
    		        error:function(){  //请求失败的回调方法
    		        	alert("请求失败,请重试");
    		        }
    		    });
    			});
    		});
    </script>
    
    </head>
    <body>
    
    <body>
    
    <button id="btn">Ajax 返回json</button>
    <p id="showjson">
    
    </p>
    </body>
    
    </body>
    </html>

    servlet中为了简单直接返回了一个json数据,也就是这样一个数据 {"name":"tom","age":15},使用JSONObject类的对象将键值对封装到json当中。

    package cn.test;
    
    import java.io.IOException;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.json.JSONObject;
    
    /**
     * Servlet implementation class JsonTest
     */
    public class JsonTest extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public JsonTest() {
            super();
            // TODO Auto-generated constructor stub
        }
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		JSONObject object = new JSONObject();
    	    object.put("name", "tom");
    	    object.put("age", 15);
    	    System.out.println(object);
    	    response.getWriter().print(object);
    	}
    
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		doGet(request, response);
    	}
    
    }
    

    效果图,点击按钮即可得到返回的数据,至于这个字体,我有一个css文件没有删掉,不要在意这些细节。

    展开全文
  • 本篇文章主要是介绍Jquery通过ajax请求NodeJS返回json数据,具有一定的参考价值,有需要的可以了解一下。
  • 主要介绍了javascript解析ajax返回的xml和json格式数据,结合实例形式详细分析了JS ajax调用及返回值中xml与json格式数据的处理技巧,需要的朋友可以参考下
  • 1、写接口,返回json给ajax时,一直是error函数接收

    1、写接口,返回json给ajax时,一直是error函数接收


    展开全文
  • 今天小编就为大家分享一篇Ajax获取php返回json数据动态生成select下拉框的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 三种方式通过Struts后台传送数据,Struts标签库,form表单,ajax
  • 下面小编就为大家带来一篇ajax响应json字符串和json数组的实例(详解)。小编觉得挺不错的,现在就分享大家,也大家做个参考。一起跟随小编过来看看吧
  • 再利用$.ajax时,向后台传送数据,后台拼接成字符串的json返回给前台页面接收不到相应的值 后台代码如下: @RequestMapping("/getPhonesById")  public void getPhonesById(HttpServletRequest request, ...

    再利用$.ajax时,向后台传送数据,后台拼接成字符串的json返回给前台页面接收不到相应的值

    后台代码如下:

    @RequestMapping("/getPhonesById")
        public void getPhonesById(HttpServletRequest request, HttpSession session,HttpServletResponse response) throws IOException{
            Long equId = null ;
            if(request.getParameter("equId")!=null){
                equId = Long.parseLong(request.getParameter("equId")) ;
            }
            List<RelationCode> rcList = relationCodeService.getAllByEquId(equId) ;
            String jsonStr="" ;
            for (int i = 0; i < rcList.size(); i++) {
                jsonStr += "\"phone"+i+"\""+":"+"\""+rcList.get(i).getrPhone()+"\"," ;
                //System.out.println(rcList.get(i).getrPhone());
            }
            jsonStr = "{"+jsonStr.substring(0, jsonStr.length()-1)+"}" ;
            System.out.println(jsonStr);
            //String textString = "{\"haha\":\"haha\"}" ;
            response.getWriter().write(jsonStr);
            
            //session.setAttribute("rcList", rcList);
            //return "redirect:/visitBeadHouse" ;
        }

    前台代码如下:

    <script type="text/javascript">
        function getPhones(equId){
            alert(equId);
            $.ajax({
                type :"POST" ,
                url : "getPhonesById",
                data :{equId:equId},
                dataType : "json",
                cache : false,
                success : function(data){
                    if(data){
                        //$("#jb51").attr("href","http://www.jb51.net"));
                        $("#phone1").val(data.phone0) ;
                        $("#phone2").val(data.phone1) ;
                        $("#phone3").val(data.phone2) ;
                        $("#phone4").val(data.phone3) ;
                        $("#phone5").val(data.phone4) ;
                        $("#pop1").attr("href","javascript:;") ;
                    }
                },
                error : function(data){
                    alert(error) ;
                }
                
            }) ;
        }


    总结:后台在给前台传值拼接json字符串时,除了整型外,字符串类型都应该在拼接过程中加上双引号,(尝试单引号拼接还是获取不到值),前台之间的json传值没影响。

    展开全文
  • ajax获取后台返回json

    千次阅读 2019-05-31 14:30:01
    先贴一张后台返回前台的json格式: ####1.登录 /user/login.dopost(代码需要post方式请求),开放get,方便调试 request username,password response fail { "status": 1, "msg": "密码错误" } ...
  • ajax返回json.tar

    2019-11-27 16:52:07
    ajax SpringMvc springboot等等返回json json返回方法 拿到即可用 无需烦恼
  • ajax处理返回json数据

    千次阅读 2019-09-28 19:11:43
    1、返回json字符串:  /** 将一个字符串输出到浏览器 */ protected void writeJson(String json) { PrintWriter pw = null; try { servletResponse.setContentType("text/plain;charset=UT...
  • json.js and json.jar 博文链接:https://terran-li2008.iteye.com/blog/199088
  • jsonAjax 简单总结

    千次阅读 2018-08-04 09:24:18
    json : 一种数据格式,类似 xml (按层级表示对象,及对象之间的层级关系),也是表示对象,属性,json 相对于xml 格式 非常轻量级 很适合服务器与JavaScript 之间的交互。  在json 中:【】--数组集合 { }--...
  • json2 ajax返回list处理 在jsp页面 遍历

    热门讨论 2011-08-30 09:45:38
    json2 ajax返回list处理 在jsp页面 遍历
  • ajax请求接收返回json数据

    千次阅读 2017-09-27 16:29:36
    基础$.ajax({ url : url, //要提交的URL路径 type : “get”, //发送请求的方式 data : data, //要发送到服务器的数据 dataType : “te
  • 本篇文章主要介绍了jQuery Ajax前后端使用JSON进行交互示例,实现前端通过jQuery Ajax传输json到后端,后端接收json,对json进行处理,后端返回一个json给前端,有兴趣的可以了解一下。
  • ajax请求后台返回json的两种处理方法

    千次阅读 2017-10-13 16:17:50
    ajax请求后台返回json的两种处理方法
  • ajax返回json字符串转换为JSON对象

    千次阅读 2017-03-02 10:48:58
     json数据是一种经型的实时数据交互的数据存储方法,使用到最多的应该是ajaxjson配合使用了,下面我来大 家介绍jquery处理json数据方法。一、JSON的一些基础知识。JSON中对象通过{}来标识,一个{}代
  • ajax调用返回php接口返回json数据

    万次阅读 2016-05-13 18:45:57
    php代码如下: header('Content-Type: application/json'); header('Content-Type: text/html;charset=utf-8'); $email = $_GET['email']; $user = []; $conn = @mysql_connect("localh
  • 我们先来简单的了解下什么是ajax,以及它的一些用出 1.什么是ajaxAJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML) ajax实现了异步请求,我们可以不需要刷新页面,就可以通过ajax请求获取数据...
  • var json = eval("("+data+")");//将json类型字符串转换为json对象注:https://www.cnblogs.com/yuxiaona/p/5853732.html
  • Ajax获取后台返回json数据

    千次阅读 2019-02-28 16:19:21
    情景描述: ... 头部引入 ; charset=UTF-8" pageEncoding="UTF-8"%> ...${pageContext.request.contextPath}" /> ... //将查到的对象转化为json对象,传递前台ajax sunccess中的data数据。 return jsonObject; }
  • Struts2与AJAX交互返回JSON数据

    千次阅读 2018-09-16 21:03:14
    首先需要导入六个jar包 这是jsp代码 function queryData(pageNum) {... $.ajax({ url:&amp;amp;quot;queryNextPage&amp;amp;quot;, data:{ &amp;amp;quot;pageNumber&amp;amp;quot;:pageNum },
  • 最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({ type: 'POST', url: "groupFunctionEdit", dataType: 'json', contentType: "application/...
  • 保存的数据有换行,处理ajax返回json数据时无法处理出现的错误;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 323,400
精华内容 129,360
关键字:

怎么返回json给ajax