jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
废话不多说了,直接给大家贴代码了,具体代码如下所示:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>jQueryform插件的使用--处理server返回的JSON,XML,HTML数据</title>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
<scriptsrc="jquery-1.3.1.js"type="text/javascript"></script>
<scriptsrc="jquery.form.js"type="text/javascript"></script>
<scripttype="text/javascript">
//json
$(document).ready(function(){
$('#myForm').ajaxForm({
//声明服务器返回数据的类型.
dataType:'json',
success:processJson
});
});
functionprocessJson(data){
//'data'是一个json对象,从服务器返回的.
$('#jsonOut').html(data.name+""+data.address+""+data.comment);
}
//xml
$(document).ready(function(){
$('#xmlForm').ajaxForm({
//声明服务器返回数据的类型.
dataType:'xml',
success:processXml
});
});
functionprocessXml(responseXML){
//'responseXML'是一个XML的文档,从服务器返回的.
varname=$('name',responseXML).text();
varaddress=$('address',responseXML).text();
varcomment=$('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>Demo8:jQueryform插件的使用--处理server返回的JSON,XML,HTML数据</h3>
<!--demo1json-->
<h4>json方式返回</h4>
<formid="myForm"action="json.jsp"method="post">
名称:<inputtype="text"name="name"id="name"/><br/>
地址:<inputtype="text"name="address"id="address"/><br/>
自我介绍:<textareaname="comment"id="comment"></textarea><br/>
<inputtype="submit"id="test"value="json方式返回"/><br/>
<divid="jsonOut"></div>
</form>
<!--demo2xml-->
<h4>xml方式返回</h4>
<formid="xmlForm"action="xml.jsp"method="post">
名称:<inputtype="text"name="xmlname"id="xmlname"/><br/>
地址:<inputtype="text"name="xmladdress"id="xmladdress"/><br/>
自我介绍:<textareaname="xmlcomment"id="xmlcomment"></textarea><br/>
<inputtype="submit"id="xmltest"value="xml方式返回"/><br/>
<divid="xmlOut"></div>
</form>
<!--demo3html-->
<h4>html方式返回</h4>
<formid="htmlForm"action="html.jsp"method="post">
名称:<inputtype="text"name="htmlname"id="htmlname"/><br/>
地址:<inputtype="text"name="htmladdress"id="htmladdress"/><br/>
自我介绍:<textareaname="htmlcomment"id="htmlcomment"></textarea><br/>
<inputtype="submit"id="htmltest"value="html方式返回"/><br/>
<divid="htmlOut"></div>
</form>
</body>
</html>
新建json.jsp文件:
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");//防止乱码!
Stringname=request.getParameter("name");
Stringaddress=request.getParameter("address");
Stringcomment=request.getParameter("comment");
System.out.println(name+"-"+address+"-"+comment);
out.println("{name:'"+name+"',address:'"+address+"',comment:'"+comment+"'}");
%>
新建xml.jsp文件:
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");//防止乱码!
Stringname=request.getParameter("xmlname");
Stringaddress=request.getParameter("xmladdress");
Stringcomment=request.getParameter("xmlcomment");
System.out.println(name+"-"+address+"-"+comment);
response.setContentType("text/xml");//注意,由于你是以xml形式传递过来的,所以这里必须写。
out.print("<?xmlversion=\"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文件:
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");//防止乱码!
Stringname=request.getParameter("htmlname");
Stringaddress=request.getParameter("htmladdress");
Stringcomment=request.getParameter("htmlcomment");
System.out.println(name+"-"+address+"-"+comment);
out.println("<divstyle='background-color:#ffa;padding:20px'>"+name+""+address+""+comment+"</div>");
%>
以上所述是小编给大家分享的jQueryform插件的使用之处理server返回的JSON,XML,HTML数据,希望对大家有所帮助。