国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

使用ajax接收后臺發送過來的json數據方法

2024-09-01 08:26:55
字體:
來源:轉載
供稿:網友

今天給大家帶來一個簡單的使用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;/** * 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<Person> 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<Person> initArray(){		ArrayList<Person> arr = new ArrayList<Person>();		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頁面代碼

<pre name="code" class="html"><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title><script src="jQuery/jquery-3.1.1.min.js"></script><script type="text/javascript">	$(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 = "<a>" + obj.name + "</a>";	     document.getElementById("ul1").appendChild(li);					});				}			});		});			});</script></head><body>	<ul id="ul1"></ul> <input type="button" value="循環" id="btn"/></body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳山县| 明水县| 永泰县| 柘荣县| 桦南县| 辽中县| 凭祥市| 杂多县| 九台市| 云龙县| 阿鲁科尔沁旗| 广灵县| 安泽县| 增城市| 平江县| 美姑县| 宜丰县| 德清县| 交口县| 浦江县| 万山特区| 额敏县| 霸州市| 郓城县| 台北县| 罗甸县| 即墨市| 东乌| 三河市| 嘉义市| 弥勒县| 安龙县| 惠东县| 田东县| 安福县| 博野县| 分宜县| 罗平县| 江北区| 林西县| 同江市|