$(“# form“)。Serialize(),它序列化表單中的所有值,然後提交表單。妳可以使用請求。在背景中形成。名稱1
1
2.serializeArray()方法
描述:序列化表單元素(類似於。serialize()方法)返回JSON數據結構數據。
請註意,該方法返回JSON對象而不是JSON字符串。字符串操作需要使用插件或第三方庫。
格式:varjsondata = $(form)。serialize array();
1
1
當使用ajax提交表單數據時,data參數可以設置為(form)。序列化()或(表單)。兩種方法中的serializeArray()。
1.serialize()方法
格式:vardata = $(“form“)。serialize();
1
1
功能:將表單內容序列化為字符串。
這樣,當ajax提交表單數據時,您不必逐壹列出每個參數。只需將數據參數設置為$(“form”)。序列化()。
2.serializeArray()方法
格式:varjsondata = $(“form“)。serialize array();
功能:將頁面表單序列化為JSON結構對象。請註意,它不是JSON字符串。
例如,獲取的數據是jsonData.name。
函數提交(){
//var data = $(# FM)。serialize();//output name = wangsec = 1 age = 25。
vardata = $(# FM)。serialize array();//序列化表單//
varpostdata = { };//空數組
$(數據)。每個(功能(i){
postdata=this.value//
});
$.ajax({
URL:_ _ ROOT _ _/index . PHP/index/log in,
數據:後期數據,
數據類型:json,
類型:帖子,
錯誤:函數(){
},
成功:function(RES){//回調函數,
alert(RES);//輸出後臺傳遞的值。
}
})
}
服務器如何讀取表單提交的數據?
但是妳下面的按鈕是壹個輸入標簽,這意味著客戶端控件。如果妳想提交它,妳必須通過Ajax,否則妳必須把按鈕變成壹個服務器控件。
jquery為什麽要序列化?
使用ajax傳輸表單的數據,如果不序列化表單,壹次只能寫壹個參數,太麻煩了。如果您進行序列化,您可以在壹段代碼中獲得它。數據:$(表格)。serialize(),壹句話解決了復雜表單ajax的post值傳遞過程。
提交時,數據以原始格式直接存儲在正文中,而不是以鍵值對的形式附加在url上,因此後臺程序無法直接識別。這時需要將數據轉換成a=1b=2c=3的格式後再提交,這就是序列化。
當然,如果數據是通過表單提交的,瀏覽器將自動序列化它,而不考慮post或get,無需前端js的任何進壹步處理。
表單的post請求和ajax的post請求有什麽區別?
提交方法沒有區別,都是標準http協議中的POST方法。不同的是,表單將在發布的同時將整個頁面跳轉到目標地址;Ajax只是將數據異步提交到目標地址(或者可以設置同步),然後接受返回值,頁面仍然是上壹頁。