ajax

在这里插入图片描述

在这里插入图片描述
servlet

public class ResponseResult<T> implements Serializable{
	
	private static final long serialVersionUID = 351759122427333374L;
	private int state;
	private String message;
	private T data;//data
	public ResponseResult(){
		
	}
	public ResponseResult(int state, String message) {
		super();
		this.state = state;
		this.message = message;
	}
	public int getState() {
		return state;
	}
	public void setState(int state) {
		this.state = state;
	}
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}
	
	public T getData() {
		return data;
	}
	public void setData(T data) {
		this.data = data;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((message == null) ? 0 : message.hashCode());
		result = prime * result + state;
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ResponseResult other = (ResponseResult) obj;
		if (message == null) {
			if (other.message != null)
				return false;
		} else if (!message.equals(other.message))
			return false;
		if (state != other.state)
			return false;
		return true;
	}
	@Override
	public String toString() {
		return "ResponseResult [state=" + state + ", message=" + message + "]";
	}
	
}

@WebServlet("/web/DeleteAddressServlet")
public class DeleteAddressServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	//从jsp页面取传过来的data
		int id = Integer.parseInt(request.getParameter("id"));
		new AddressService().deleteAddress(id);
	//返还给jsp页面的success的obj或者data  -----response.getWriter()
		response.getWriter().println(
				new Gson().toJson(new ResponseResult<>(1,"ok")));
	}

jsp

function funDelete(id){
		if(confirm("确定删除吗?")){
			$.ajax({
				url:"/TeduStore1/web/DeleteAddressServlet",
				data:"id="+id,  //data是传给servlet的数据
				type:"get",
				dataType:"json",
				successs:function(obj){//接受的response.getWriter()
					alert(obj.message);					
				}
			});

(返还是个数组)地址有多个的时候

servlet

@WebServlet("/web/ShowAddressServlet")
public class ShowAddressServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	     HttpSession session = 
	    		 request.getSession();
	     User user = (User)session.getAttribute("user");
	     List<Address> list = new AddressService().
	          getAddressByUid(user.getId());
		
	     ResponseResult<List<Address>> rr = 
	    		 new ResponseResult<>(1,"ok");
	     rr.setData(list);
	     //返还给jsp页面的东西response.getWriter(),success的obj
		response.getWriter().print(new Gson().toJson(rr));
	}

jsp

function showAddress(){
		$.ajax({
			url:"/TeduStore1/web/ShowAddressServlet",
			data:id=$aa.value(),
			type:"get",
			dataType:"json",
			success:function(obj){	
				
				var header = '<div class="aim_title">'+
                '<span class="dzmc dzmc_title">地址名称</span><span class="dzxm dzxm_title">姓名</span><span class="dzxq dzxq_title">地址详情</span><span class="lxdh lxdh_title">联系电话</span><span class="operation operation_title">操作</span>'+
                '</div>';
                $(".address_information_manage").html(header);
                
                for(i = 0;i<obj.data.length;i++){
				
                if(obj.data[i].isDefault==1){
	                var str1 = '<div class="aim_content_one aim_active">'+
	                    '<span class="dzmc dzmc_active">'+obj.data[i].addressName+'</span>'+
	                    '<span class="dzxm dzxm_normal">'+obj.data[i].recvName+'</span>'+
	                    '<span class="dzxq dzxq_normal">'+obj.data[i].recvDistrict+'</span>'+
	                    '<span class="lxdh lxdh_normal">'+obj.data[i].recvMobile+'</span>'+
	                    '<span class="operation operation_normal">'+
	                    	'<span class="aco_change" οnclick="funUpdate('+obj.data[i].id+');">修改</span>|<span class="aco_delete" οnclick="funDelete('+obj.data[i].id+');">删除</span>'+
	                    '</span>'+
	                    '<span class="swmr swmr_normal" id="'+obj.data[i].id+'"></span>'+
	                '</div>';
	                $(".address_information_manage").append(str1);
                }

例子:(看)

用jquery的 ajax回调函数 返回的值就是 print中的字符串
action:
getResponse().getWriter().print("添加失败,工号已经存在!");

js:
$(function(){
 $.ajax({
async : true,
type : "POST",
url :'url地址',
success : function(data) {
alert(data);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值