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>" );
%>
时间: 2024-10-19 15:44:32

jQuery form插件的使用--处理server返回的JSON, XML,HTML数据的相关文章

jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象

一.前提说明 Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 二.简单介绍 本文演示的是:jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象 $('#myForm').ajaxForm(function() { $('#output1').html("提交成功!欢迎下次再来!").show(); }); $('#myForm2').sub

使用jQuery.form插件,实现完美的表单异步提交

示例下载:使用jQuery.form插件,实现完美的表单异步提交.rar 抓住6月份的尾巴,今天的主题是 今天我想介绍的是一款jQuery的插件:Jquery.form.js 官网. 通过该插件,我们可以非常简单的实现表单的异步提交,并实现文件上传.进度条显示等等. 现在我们从一个ASP.NET同步表单提交开始,然后再将其转化为异步的表单提交.我写了3种表单提交示例,并简单分析了各种方式的利弊. 当然主题还是使用jQuery表单插件轻松实现表单异步提交以及分析下该插件的源码. ASP.NET服务

jQuery Form插件详解

<script src="js/jquery.form.js" type="text/javascript"></script> Jquery Form Plugin是jquery最重要的插件之一,它利用AJAX技术在不引起页面刷新的情况下POST表单.主要有两个方法:ajaxform和 ajaxsubmit.它会自动收集表单元素内容,决定如何管理提交进程.这两个方法支持多重选择.我想AJAX方式的表单应用再没有比这个插件更简单易用的了. 先

jQuery form插件的使用--使用 fieldValue 方法校验表单

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>jQuery form插件的使用--使用 fieldValue 方法校验表单.</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-

jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证).

Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.引入依赖js <script src="jquery-1.3.1.js" type="text/javascript"></script> <script src="jquery.form.js" type="text/javascript"&g

jquery.form插件中动态修改表单数据

jquery.form jquery.form插件(http://malsup.com/jquery/form/)是大家经常会用到的一个jQuery插件,它可以很方便将表单转换为ajax的方式进行提交.以下是官网给出的一个栗子: $(document).ready(function() { var options = { target: '#output1', // target element(s) to be updated with server response beforeSubmit

在C#中通过使用Newtonsoft.Json库来解析百度地图地理编码(GeoCoder)服务接口返回的Json格式的数据

百度地图地理编码(GeoCoder)服务接口返回的Json格式的数据,如下所示: http://api.map.baidu.com/geocoding/v3/?address=**省**市**区**路**号院**社区&output=json&ak=您的AK密钥 返回结果实例: { "status":0, "result": { "location":{"lng":116.79, "lat":

jQuery.Form插件介绍

一.前言  jQuery From插件是一个优秀的Ajax表单插件,使用它可以让你非常容易地.无侵入地升级HTML表单以支持Ajax.jQuery From有两个主要方法:ajaxForm和ajaxSubmit,它们集合了从控制表单元素到决定如何管理提交进程的功能,这两个方法支持许多充分控制数据提交的参数选项(options).用Ajax来提交表单,你不可能找到比这个更容易的了. 二.快速入门  1.增加表单代码 Html代码   <body> <form id="myForm

jQuery form插件----ajaxForm()和ajaxSubmit()方法的使用

我们在平常使用jQuery异步提交表单,一般是在submit()中,使用$.ajax进行.比如: $(function(){ $("#form1").submit(function(){ $.ajax({ url : url, data : $("#form1").serialize(), dataType : "json", success : function(data){ alert(data);} }); }); }); 这样的方式掩盖了