jquery序列化表單以及回調(diào)函數(shù)的使用示例
更新時間:2014年07月02日 15:50:58 投稿:whsnow
使用jQuery提供的表單序列化方法可以很好的解決JSP表單中一個個傳值的問題,下面有個示例,大家可以參考下
在開發(fā)項目中,將前臺的值傳給后臺,有時的JSP表單中的值有一兩個,也有全部的值,如果這時一個個傳,必定不是很好的辦法,所以使用jQuery提供的表單序列化方法,可以很好的解決這個問題,同時可以封裝成通用的函數(shù),執(zhí)行成功可以調(diào)用各自的回調(diào)函數(shù),實現(xiàn)各自的功能。
代碼如下:
function queryUserInfo(actionUrl,formId,fun){
var params=new Object(); //聲明數(shù)組
$.each($("#"+formId).serializeArray(),function(index,param){
params[param.name] = param.value; //序列化表單
});
params['time']=new Date(); //1
$.ajax( {
url : basePath+actionUrl,
data : params,//沒有1,可以這樣寫("#"+formId).serializeArray()
type : 'POST',
dataType:'json',
async: false,//表示同步,等待服務(wù)端返回數(shù)據(jù),才會執(zhí)行后面的代碼
success : function(obj) {
fun(actionUrl,formId,obj);
},
error: function() {
alert("訪問異常");
}
});
}
另一種方式:
function setUserInfo(actionUrl,userid,username,fun){
var params=new Object(); //聲明數(shù)組
params['user.id']=userid;
params['user.name']=username;
$.ajax( {
url : actionUrl,
data : params,//沒有1,可以這樣寫("#"+formId).serializeArray()
type : 'POST',
dataType:'json',
async: false,//表示同步,等待服務(wù)端返回數(shù)據(jù),才會執(zhí)行后面的代碼
success : function(obj) {
fun(actionUrl,formId,obj);//調(diào)用回調(diào)的函數(shù)
},
error: function() {
alert("訪問異常");
}
});
}
您可能感興趣的文章:
- jQuery回調(diào)函數(shù)的定義及用法實例
- 使用jQuery中的when實現(xiàn)多個AJAX請求對應單個回調(diào)的例子分享
- 從零學jquery之如何使用回調(diào)函數(shù)
- jQuery AJAX回調(diào)函數(shù)this指向問題
- jQuery Ajax Post 回調(diào)函數(shù)不執(zhí)行問題的解決方法
- jQuery的load()方法及其回調(diào)函數(shù)用法實例
- 淺談jquery回調(diào)函數(shù)callback的使用
- jquery Deferred 快速解決異步回調(diào)的問題
- jQuery插件擴展實例【添加回調(diào)函數(shù)】
- jQuery回調(diào)方法使用示例
相關(guān)文章
jquery js 重置表單 reset()具體實現(xiàn)代碼
我們希望表單提交以后,能reset,由于jquery沒有這個方法,所以只能采用其他的方法來實現(xiàn)了,具體如下,有此需求的朋友可以參考下,希望對大家有所幫助2013-08-08
AJAX和jQuery動態(tài)加載數(shù)據(jù)的實現(xiàn)方法
本文給大家介紹使用ajax和jquery動態(tài)加載數(shù)據(jù)的實現(xiàn)方法,使用jQuery可以簡化這個過程。下面通過實例代碼給大家介紹下,需要的的朋友參考下吧2016-12-12

