jquery—ajax的异步交互,返回json串,再弹出层显示数据

外部引用的js文件

/**
 * 外部js文件
 */

function showCustomerInfoById(id){
	$("#text").html("正在加载,请稍后。。。"); 
    $("#dialog").dialog({
        bgiframe: true,
        autoOpen: false,
        height: 500,
        width:350,
        show: "blind",
        modal: true,
        buttons: {
             '确定': function() {
                $(this).dialog('close');
            }
        }
    });
	$("#dialog").dialog("open");
	$.getJSON(
			"QueryOneServlet",
			{"id":id},
			function(json){
				var str = "<table>";
				if(json.length>0){
					for(var i = 0;i<json.length;i++){
						str+="<tr><td>用户名</td><td>密码</td></tr><tr><td>"+json[i].name+"</td><td>"+json[i].age+"</td></tr>";
					}
					str+="</table>";
				}else{
					alert("没有");
				}
				$("#text").html(str); 
				
			});

}
jsp页面:(分页可以不看,主要演示弹出层和往弹出层上面写数据)

<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="gbk" import="java.util.*,com.wztx.java.MybatisTest"%>

<html>
<head>

<title>main</title>
</head>
<script src="jquery-1.5.js"></script>
<script src="jquery-ui-1.8.9.custom.min.js"></script>
<script src="js/commen.js" type="text/javascript" charset="gbk"></script>
<link rel="stylesheet" type="text/css" href="css/jquery/jquery-ui-1.8.9.custom.css" />

<body>
<form action="QueryServlet">
	<table border="1">
	<tr>
	<td colspan="6" align="right">客户名称:<input type="text" name="c_name" value="<%=request.getParameter("c_name")%>">
	<input type="submit" value="搜索"></td>
	</tr>
	<tr>
	<td>客户名称</td>
	<td>客户地址</td>
	<td>客户电话</td>
	<td>客户所属人</td>
	<td>客户状态</td>
	<td>操作栏</td>
	</tr>
	<%
		 List customer = (List)request.getAttribute("customer");
		 String nowPage= request.getParameter("nowPage");
			for(int i =0;i<customer.size();i++){
			Map map = (Map)customer.get(i);
			

	%>
	<tr>
	<td><%=map.get("customer_name") %></td>
	<td><%=map.get("address") %></td>
	<td><%=map.get("cs_tele") %></td>
	<%
		String name=(String)map.get("username");
		if(name==null){
		%><td>
		没有所属人
		</td>
		<%
	}else{
		%>
		<td>
		<%=name %>
		</td>
		<%
	}
	 %>
	<td><%=map.get("codeitem_name") %></td>
	<td>
	<input class="more" type="button" οnclick="showCustomerInfoById(<%=map.get("customer_id")%>)" value="详情">
	</td>
	</tr>
	<%
		}
	%>
	<tr>
		<td colspan="6" align="right">
		<a href="QueryServlet?flag=up&Page=<%=nowPage%>&c_name=<%=request.getParameter("c_name") %>">上一页</a> 
		<a href="QueryServlet?flag=down&Page=<%=nowPage%>&c_name=<%=request.getParameter("c_name") %>">下一页</a> 
		当前第<%=nowPage%>页</td>
		
	</tr>
	</table>
	<div id="dialog" style="display:none;"><span id="text"></span></div>
</form>
</body>
</html>
servlet核心代码:

String id=request.getParameter("id");
		int c_id = Integer.parseInt(id);
		
		ArrayList<HashMap> list = new ArrayList<HashMap>();
                //向map中添加数据,模拟数据库。
                for(int i= 0 ; i<10;i++){
			HashMap map = new HashMap();
			map.put("name", "student_"+i);
			map.put("age",20+i);
			list.add(map);
		}
		JSONArray studentArray = JSONArray.fromObject(list);
		System.out.println(studentArray.toString())
		response.getWriter().print(studentArray.toString());
		response.getWriter().flush();
		response.getWriter().close();
		



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值