栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript > Ajax教程

使用ajax接收后台发送过来的json数据方法

Ajax教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用ajax接收后台发送过来的json数据方法

今天给大家带来一个简单的使用ajax接收后台返回json格式的demo

废话不多说直接上代码

后台代码

package com.sidan.outjson;
 
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;
 
import com.sidan.jsonutil.GetJson;

@WebServlet("/OutJson")
public class OutJson extends HttpServlet {
	private static final long serialVersionUID = 1L;
  
 
 public OutJson() {
  super();
  // TODO Auto-generated constructor stub
 }
 
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request,response);
	}
 
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setCharacterEncoding("UTF-8");
		PrintWriter out = response.getWriter();
		String s = GetJson.getJson();
		out.print(s);
	}
 
}

Pserson类

package com.sidan.jsonutil;
 
public class Person {
	private String name;
	private String sex;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
}

将数据包装成json格式类(数据直接是循环添加的所以一样这里是为了简单)

package com.sidan.jsonutil;
 
import java.util.ArrayList;
 
public class GetJson {
	
	public static String getJson(){
		
		return json().toString();
	}
	
	public static StringBuffer json(){
		StringBuffer sb = new StringBuffer();
		ArrayList arr = initArray();
		int x = 0;
		sb.append("[");
		for(Person p:arr){
			sb.append("{");
			sb.append(""name"");
			sb.append(":");
			sb.append("""+p.getName()+""");
			sb.append(",");
			sb.append(""age"");
			sb.append(":");
			sb.append("""+p.getAge()+""");
			sb.append(",");
			sb.append(""sex"");
			sb.append(":");
			sb.append("""+p.getSex()+""");
			sb.append("}");
			if(x != arr.size()-1){
				sb.append(",");
			}
			x++;
		}
		sb.append("]");
		return sb;
	}
	
	public static ArrayList initArray(){
		ArrayList arr = new ArrayList();
		for(int i = 0;i < 10;i++){
			Person p = new Person();
			p.setName("sdchen");
			p.setAge(20);
			p.setSex("man");
			arr.add(p);
		}
		return arr;
	}
}

jsp页面代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>




Insert title here




	

    写这个demo也费了很大劲,毕竟是新手,也从错误中学到了很多,比如dataType写成datatype时ajax默认接收的数据是为text这样导致我总是循环不了,还有就是json数据的格式是非常严谨的

    就因为最后多了一个逗号就导致总是出错,并且循环不了,最后将错误打印出来才知道这个格式是错了的

    以上这篇使用ajax接收后台发送过来的json数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/128080.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号