zl程序教程

您现在的位置是:首页 >  前端

当前栏目

基于jquery异步传输json数据格式实例代码

2023-06-13 09:15:12 时间

1.jsp代码如下

复制代码代码如下:


<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
   pageEncoding="UTF-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>Inserttitlehere</title>
<scripttype="text/javascript"src="<%=basePath%>js/jquery-1.8.1.js"></script>
</head>
<scripttype="text/javascript">
 $(function(){
  $("#getResult").click(function(){
   $.ajax({
    type:"post",
    url:"<%=basePath%>jsonAction!getData.action",
    dataType:"json",
    data:{"param1":$("#param1").attr("value"),"param2":$("#param2").attr("value")},
    success:function(returnData){
     varhtml="<tableborder="1"><tr><td>编号</td><td>姓名</td><td>描述</td></tr>";
     for(vari=0;i<returnData.length;i++){
      html+="<tr><td>"+returnData[i].id+"</td><td>"+returnData[i].name+"</td><td>"+returnData[i].description+"</td></tr>";
     }
     $("#result").html(html);
    }
   });
  });

 });
</script>
<body>
 <inputtype="text"value="haha"id="param1">
 <inputtype="text"value="hehe"id="param2">
 <div id="result"></div>
 <inputtype="button"value="获取"id="getResult">
</body>
</html>

2.访问action代码如下

复制代码代码如下:


publicclassJsonActionextendsActionSupport{
 publicvoidgetData()throwsIOException
 {
  HttpServletRequestreq=ServletActionContext.getRequest();
  Stringp1=req.getParameter("param1");
  Stringp2=req.getParameter("param2");

  HttpServletResponserep=ServletActionContext.getResponse();
  rep.setContentType("text/json;charset=utf-8");
  PrintWriterpw=rep.getWriter();
  Stringdata="[{\"id\":\"01\",\"name\":\"zhongqian\",\"description\":\""+p1+"\"},{\"id\":\"02\",\"name\":\"zhangsan\",\"description\":\""+p2+"\"}]";
  pw.print(data);
  pw.flush();
 }
}

3.效果如下: