• jQuery form插件的使用--处理server返回的JSON, XML,HTML数据


    详细代码:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>jQuery form插件的使用--处理server返回的JSON, XML,HTML数据</title>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <script src="jquery-1.3.1.js" type="text/javascript"></script>
     <script src="jquery.form.js" type="text/javascript"></script>
       <script type="text/javascript">           
                
                // json
                $(document).ready(function() { 
                    $('#myForm').ajaxForm({ 
                        // 声明 服务器返回数据的类型.
                        dataType:  'json', 
                        success:   processJson 
                    }); 
                });
                
                function processJson(data) { 
                        // 'data'是一个json对象,从服务器返回的.
                        $('#jsonOut').html(data.name +  "   "+data.address + "  "+data.comment); 
                }
            
                
                // xml 
                $(document).ready(function() { 
                    $('#xmlForm').ajaxForm({ 
                        // 声明 服务器返回数据的类型.
                        dataType:  'xml', 
                        success:   processXml 
                    }); 
                });    
                
                function processXml(responseXML) { 
                    // 'responseXML' 是一个XML的文档 ,从服务器返回的.
                    var name = $('name', responseXML).text(); 
                    var address = $('address', responseXML).text(); 
                    var comment = $('comment', responseXML).text(); 
                    $('#xmlOut').html(name +  "   "+address + "  "+comment); 
                }
            
                
                // html 
                $(document).ready(function() { 
                    $('#htmlForm').ajaxForm({ 
                        // 用服务器返回的数据 更新 id为 htmlcssrain 的内容.
                        target: '#htmlOut', 
                        success: function() { 
                            $('#htmlOut').fadeIn('slow'); 
                        } 
                    }); 
                });
    
        
       </script> 
      </head>
      
      <body>
        <h3> Demo 8 : jQuery form插件的使用--处理server返回的JSON, XML,HTML数据</h3>
        
            <!-- demo1 json-->
            <h4>json方式返回</h4>
            <form id="myForm" action="json.jsp" method="post"> 
                名称: <input type="text" name="name" id="name" /> <br/>
                地址: <input type="text" name="address" id="address"/><br/> 
                自我介绍: <textarea name="comment" id="comment" ></textarea> <br/>
                <input type="submit" id="test" value="json方式返回" /> <br/>
                <div id="jsonOut" ></div>
            </form>
            
             
            <!-- demo2 xml-->
            <h4>xml方式返回</h4>
            <form id="xmlForm" action="xml.jsp" method="post"> 
                名称: <input type="text" name="xmlname" id="xmlname" /> <br/>
                地址: <input type="text" name="xmladdress" id="xmladdress"/><br/> 
                自我介绍: <textarea name="xmlcomment" id="xmlcomment" ></textarea> <br/>
                <input type="submit" id="xmltest" value="xml方式返回" /> <br/>
                <div id="xmlOut" ></div>
            </form>
            
            
            <!-- demo3 html-->
            <h4>html方式返回</h4>
            <form id="htmlForm" action="html.jsp" method="post"> 
                名称: <input type="text" name="htmlname" id="htmlname" /> <br/>
                地址: <input type="text" name="htmladdress" id="htmladdress"/><br/> 
                自我介绍: <textarea name="htmlcomment" id="htmlcomment" ></textarea> <br/>
                <input type="submit" id="htmltest" value="html方式返回" /> <br/>
                <div id="htmlOut" ></div>
            </form>
    
      </body>
    </html>

    新建json.jsp文件:

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    request.setCharacterEncoding("UTF-8");//防止乱码!
    String name = request.getParameter("name");
    String address = request.getParameter("address");
    String comment = request.getParameter("comment");
    System.out.println(name + " - " +address + " - " +comment);
    out.println( "{ name : '" +name+ "' , address :  '"+address+ "' ,comment :  '"+comment+ "' }" );
    %>

    新建xml.jsp文件:

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    request.setCharacterEncoding("UTF-8");//防止乱码!
    String name = request.getParameter("xmlname");
    String address = request.getParameter("xmladdress");
    String comment = request.getParameter("xmlcomment");
    System.out.println(name + " - " +address + " - " +comment);
    response.setContentType("text/xml");//注意,由于你是以xml形式传递过来的,所以这里必须写。
    out.print("<?xml version="1.0" encoding="UTF-8"?>");
    out.print("<root>");
    out.print("<name>"+name+"</name>");
    out.print("<address>"+address+"</address>");
    out.print("<comment>"+comment+"</comment>");
    out.print("</root>");
    %>

    新建一个html.jsp文件:

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    request.setCharacterEncoding("UTF-8");//防止乱码!
    String name = request.getParameter("htmlname");
    String address = request.getParameter("htmladdress");
    String comment = request.getParameter("htmlcomment");
    System.out.println(name + " - " +address + " - " +comment);
    out.println( "<div style='background-color:#ffa; padding:20px'>"+name+"   "+address+"  "+comment+"</div>" );
    %>
  • 相关阅读:
    Castle实践1-Castle IOC容器剖析
    Castle实践-开篇
    界面逻辑和业务逻辑分离的重要性
    Castle实践4-Automatic Transaction Management Facility
    Castle实践2-Startable Facility
    世事无常....
    手动配置oracle客户端的方法
    Excel.Application 和 打印机 :)
    流水如斯...
    SourceControl
  • 原文地址:https://www.cnblogs.com/liuhongfeng/p/5152204.html
Copyright © 2020-2023  润新知