Fork me on GitHub

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>" );
%>
复制代码

 

posted @   刘哥聊技术  阅读(1134)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示