废话不多说了,直接给大家贴代码了,具体代码如下所示:
<!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>\" ); %>
以上所述是小编给大家分享的jQuery form插件的使用之处理server返回的JSON, XML,HTML数据,希望对大家有所帮助。
本文地址:https://www.stayed.cn/item/13360
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我