jquery ajax 如何向jsp提交表單數(shù)據(jù)
AJAX越來越火了,作為一個(gè)WEB程序開發(fā)者要是不會這個(gè)感覺就要落伍,甚至有可能在求職的時(shí)候?qū)冶惶蕴?。我也是一個(gè)WEB程序開發(fā)者,當(dāng)然我也要 “隨波逐流”一把,不然飯碗不保啊!
之前實(shí)現(xiàn)AJAX使用Javascript腳本一個(gè)一個(gè)敲出來的,很繁瑣。學(xué)習(xí)Jquery之后就感覺實(shí)現(xiàn)AJAX并不是那么的困難了,當(dāng)然除了 Jquery框架外還有其它的優(yōu)秀框架這里我就著重說下比較流行的Jquery。Jquery AJAX提交表單有兩種方式,一是url參數(shù)提交數(shù)據(jù),二是form提交(和平常一樣在后臺可以獲取到Form表單的值)。在所要提交的表單中,如果元素很多的話建議用第二種方式進(jìn)行提交,當(dāng)然你要是想練練“打字水平”的話用第一種方式提交也未嘗不可,相信開發(fā)者都不想費(fèi)白勁吧!
ajax技術(shù)帶給我們的是良好的用戶體驗(yàn),同時(shí),使用jquery可以簡化開發(fā),提高工作效率。
下面介紹一下大致的開發(fā)步驟。
本文使用的是 jquery-1.3.2.min.js開發(fā)工具。
新建兩個(gè)頁面:
1、show.jsp:調(diào)用ajax,將表單中的數(shù)據(jù)發(fā)送給ajax.jsp頁面。
2、ajax.jsp:獲取show.jsp頁面?zhèn)鬟f的表單數(shù)據(jù),并返回結(jié)果。
兩個(gè)頁面的編碼格式要設(shè)置為GBK:
<%@ page contentType="text/html;charset=GBK"%>
show.jsp頁面的重點(diǎn)部分:
1、添加對 jquery-1.3.2.min.js 的引用:
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
2、設(shè)置表單的id,在調(diào)用ajax的方法時(shí)要用到。
<form id="ajaxFrm" >
3、設(shè)置一個(gè)div,用于顯示ajax.jsp頁面返回的結(jié)果
<div id="ajaxDiv"></div>
4、增加一個(gè)按鈕,用來調(diào)用ajax
<input type="button" onClick="doFind();" value="調(diào)用一下ajax" >
5、增加調(diào)用ajax的函數(shù):
function doFind(){ $.ajax({ cache: false, type: "POST", url:"ajax.jsp", //把表單數(shù)據(jù)發(fā)送到ajax.jsp data:$('#ajaxFrm').serialize(), //要發(fā)送的是ajaxFrm表單中的數(shù)據(jù) async: false, error: function(request) { alert("發(fā)送請求失敗!"); }, success: function(data) { $("#ajaxDiv").html(data); //將返回的結(jié)果顯示到ajaxDiv中 } }); }
ajax.jsp頁面的源代碼:
<%@ page contentType="text/html;charset=GBK"%> <% String userName = request.getParameter("UserName"); if(userName!=null){ userName = new String(userName.getBytes("ISO-8859-1"), "utf-8");//解決亂碼的問題 } String returnString = ""; returnString="你好," + userName; out.print(returnString); %>
運(yùn)行效果如下:
jquery ajax提交表單從action傳值到j(luò)sp
jsp頁面:
代碼如下:
var clientTel = $("#clientTel").val(); var activityId = $("#activityId").val(); $.ajax({ type : "post",//發(fā)送方式 url : "/arweb/reserve/saveCode.action",// 路徑 data : "clientTel="+clientTel+"&activityId="+activityId , success: function(text){$("#randomCode").val(text);}, error: function(text) {alert("對不起,用戶ID不存在,請輸入正確的用戶ID");} });
acion類:
代碼如下:
HttpServletResponse res = ServletActionContext.getResponse(); res.reset(); res.setContentType("text/html;charset=utf-8"); PrintWriter pw = res.getWriter(); pw.print(random); pw.flush(); pw.close();
pw.print(random);這里的random就是action要向jsp傳的值,在jsp中,success: function(text)這里的text就是接收從action傳過來的值。
- 詳談表單格式化插件jquery.serializeJSON
- 使用validate.js實(shí)現(xiàn)表單數(shù)據(jù)提交前的驗(yàn)證方法
- jquery序列化form表單使用ajax提交后處理返回的json數(shù)據(jù)
- Javascript 詳解封裝from表單數(shù)據(jù)為json串進(jìn)行ajax提交
- form表單數(shù)據(jù)封裝成json格式并提交給服務(wù)器的實(shí)現(xiàn)方法
- 基于JavaScript實(shí)現(xiàn)帶數(shù)據(jù)驗(yàn)證和復(fù)選框的表單提交
- 深入分析JSON編碼格式提交表單數(shù)據(jù)
- JavaScript動態(tài)添加數(shù)據(jù)到表單并提交的幾種方式
- asp.net使用JS+form表單Post和Get方式提交數(shù)據(jù)
- 淺析JavaScriptSerializer類的序列化與反序列化
- JS多個(gè)表單數(shù)據(jù)提交下的serialize()應(yīng)用實(shí)例分析
相關(guān)文章
詳解jquery插件jquery.viewport.js學(xué)習(xí)使用方法
本篇文章主要介紹了詳解jquery插件jquery.viewport.js學(xué)習(xí)使用方法,具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09EASYUI TREEGRID異步加載數(shù)據(jù)實(shí)現(xiàn)方法
找了一下官方文檔,看了EASYUI的異步加載,弄了我兩三個(gè)小時(shí),死活都不出數(shù)據(jù)2012-08-08jquery的ajax如何使用ajaxSetup做全局請求攔截
在Web開發(fā)中,Ajax是一種常用的前后端數(shù)據(jù)交互技術(shù),由于業(yè)務(wù)需求的復(fù)雜性和安全性的考慮,我們可能需要對Ajax請求進(jìn)行全局?jǐn)r截和處理,以便統(tǒng)一處理一些共性問題,如權(quán)限驗(yàn)證、錯(cuò)誤處理等,本項(xiàng)目方案將介紹如何使用jQuery的Ajax實(shí)現(xiàn)全局請求攔截2023-11-11jQuery當(dāng)鼠標(biāo)懸停時(shí)放大圖片的效果實(shí)例
這是一個(gè)基于jQuery的效果,當(dāng)鼠標(biāo)在小圖片上懸停時(shí),會彈出一個(gè)大圖,該大圖會跟隨鼠標(biāo)的移動而移動2013-07-07jquery+css3實(shí)現(xiàn)熊貓tv導(dǎo)航代碼分享
本篇文章給大家詳細(xì)分享的是jquery+css3來寫出熊貓tv導(dǎo)航的效果,以及代碼分享,喜歡的朋友參考下。2018-02-02jQuery實(shí)現(xiàn)錨點(diǎn)scoll效果實(shí)例分析
這篇文章主要介紹了jQuery實(shí)現(xiàn)錨點(diǎn)scoll效果,實(shí)例分析了錨點(diǎn)scoll效果的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03jQuery實(shí)現(xiàn)鼠標(biāo)滑過點(diǎn)擊事件音效試聽
本文給大家介紹jquery鼠標(biāo)滑過點(diǎn)擊事件音效試聽,使用jquery插件實(shí)現(xiàn)的特效,感興趣的朋友一起來學(xué)習(xí)吧。2015-08-08淺談jQuery的bind和unbind事件(綁定和解綁事件)
下面小編就為大家?guī)硪黄獪\談jQuery的bind和unbind事件(綁定和解綁事件)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03