RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
如何使用ajax接收后台发送过来的json数据

如何使用ajax接收后台发送过来的json数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联建站10多年成都定制网站服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都定制网站及推广,对小搅拌车等多个方面拥有多年的营销推广经验的网站建设公司。

后台代码

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;
/**
 * Servlet implementation class OutJson
 */
@WebServlet("/OutJson")
public class OutJson extends HttpServlet {
	private static final long serialVersionUID = 1L;
  
 /**
  * @see HttpServlet#HttpServlet()
  */
 public OutJson() {
  super();
  // TODO Auto-generated constructor stub
 }
 
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request,response);
	}
 
	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse 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


	$(function(){
		$("#btn").click(function(){
			var url = "OutJson";
			$.ajax({
				url:url,
				type:"post",
				dataType:"json",
				error:function(XMLHttpRequest, textStatus, errorThrown){
					alert(XMLHttpRequest);
					alert(textStatus);
					alert(errorThrown);
				},
				success:function(data){
					$.each(data,function(idx,obj){
						var li = document.createElement("li");
	     li.innerHTML = "" + obj.name + "";
	     document.getElementById("ul1").appendChild(li);
					});
				}
			});
		});
		
	});



	
 

什么是ajax

ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与服务器进行少量数据交换,使网页实现异步更新。

关于如何使用ajax接收后台发送过来的json数据问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网站题目:如何使用ajax接收后台发送过来的json数据
URL标题:http://lswzjz.com/article/jhihsj.html