jsp+jquery+ajax+json 实例

index.jsp页面代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
     <title>My JSP 'index.jsp' starting page</title>
    <script type="text/javascript" language="javascript" src="js/jquery-1.6.js"></script>
<script type="text/javascript">
  function CheckAjax ()
  {
 if($('#username').val().length==0){  
                   $('.hint').text("用户名不能位空").css({"background-color":"green"});   
               }  
               else{  
                    alert($('#username').val());
    $.ajax({
            type: "get",//使用post方法访问后台
            dataType: "json",//返回json格式的数据
            url: "Output.jsp",//要访问的后台地址
            contentType: "application/json;charset=utf-8",
            data: {username:$('#username').val()},//要发送的数据
            beforeSend: function() {
			$("span").html("<font color='red'>ajax数据处理中,请稍后...</font>");},
		    
           complete :function(){$("span").html("<font color='red'>ajax数据处理完毕</font>");},//AJAX请求完成时
            success: function(data){//data为返回的数据,在这里做数据绑定
                 //jsonArray数组 用each遍历
                    $.each(data.jsonArray,function(index){  
                     $.each(data.jsonArray[index],function(key,value){  
                                alert(key+":"+value) 
                                 $('body').append("<div>"+key+"---"+value+"</div>").css("color","red");   
                                       });  
                        });  
                          
                    //单个字符串输出  
                    $('body').append("<div>"+data.account+"</div>").css("color","red");  
                },
             error: function(XMLResponse) {alert(XMLResponse.responseText)}
                });
              
                }
  }
</script>
  </head>
  
  <body>
     <table><tr><td>
     <input type="text" id="username" name="username" title="username" οnblur="CheckAjax();" >
     </td></tr>
     <tr><td>
       <div class="hint">   </div> 
     </td></tr>
     
     <tr><td>
     <span></span>
     </td></tr>
     </table>
  </body>
</html>

Output.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="net.sf.json.*,java.io.*" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  
    
    <title>My JSP 'Output.jsp' starting page</title>
    
	
  </head>
  
  <body>
     <%
      
  response.setContentType("text/html;charset=utf-8");  
  String account = request.getParameter("username");  
    
  JSONObject json = new JSONObject();  
    
  JSONArray array = new JSONArray();  
  JSONObject member = null;  
  for (int i = 1; i < 2; i++) {  
      member = new JSONObject();  
      member.put("name", "xiaohua"+i);  
      member.put("age",new Integer(i));  
      array.add(member);  
  }  
    
  json.put("account", account);  
  json.put("jsonArray", array);  
    
  PrintWriter pw = response.getWriter();   
  pw.print(json.toString());  
    
  System.out.println("json array :"+array.toString());  
  System.out.println("json object :"+json.toString());  
    
  pw.close();  
 

    
  %>
  </body>
</html>

所需的JAR和JS

jar------------

JS---------

不知道怎么上传附件  呵呵。。。。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值