国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQuery中serialize()、serializeArray()和param()方法示例介紹

2019-11-20 14:18:18
字體:
來源:轉載
供稿:網友

下面是服務器端的jsp代碼:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% request.setCharacterEncoding("UTF-8"); String username = request.getParameter("username"); String content = request.getParameter("content"); out.println("<div class='comment'><h6> "+username+" :</h6><p class='para'> "+content+" </p></div>"); %>

與JQuery中其他方法一樣,serialize()方法也是作用于一個JQuery對象,它能夠將DOM元素內容序列化為字符串,用于ajax請求。通過使用serialize()方法,可以提交本頁面的所有域,代碼如下:

$("#send").click(function(){ $.get("get1.jsp", $("#form1").serialize(), function(data, textStatus) $("#resText").html(data); });});

當單擊“提交”按鈕后,所有屬于form1的表單元素都能提交到后臺,即使在表單中再增加字段,腳本仍然能夠使用,并且不需要做其他多余工作。

用字符串方式時,需要注意對字符編碼(中文問題),如果不希望編碼帶來麻煩,可以使用serialize()方法,它會自動編碼。

因為serialize()方法作用于JQuery對象,所以不光只有表單能使用它,其他選擇器選取的元素也都能使用它,如以下JQuery代碼:

$(":checkbox,:radio").serialize();

把復選框和單選框的值序列化為字符串形式,只會將選中的值序列化。

在JQuery中還有一個與serialize()類似的方法--serializeArray(),該方法不是返回字符串,而是將DOM元素序列化后,返回JSON格式的數據。JQuery代碼如下:

var fields = $(":checkbox,:radio").serializeArray();console.log(fields); //用FireBug輸出

$.param()方法是serialize()方法的核心,用來對一個數組或對象按照key/value進行序列化。

比如將一個普通的對象序列化:

var obj = {a:1,b:2,c:3};var k = $.param(obj);alert(k); //輸出a=1&b=2&c=3
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽宁省| 湟中县| 仙游县| 全南县| 青海省| 杂多县| 河池市| 尚志市| 鄂伦春自治旗| 新河县| 旬阳县| 凤凰县| 胶南市| 马关县| 开江县| 广灵县| 迁西县| 沿河| 伊金霍洛旗| 成都市| 辽宁省| 昔阳县| 鄢陵县| 新闻| 泸州市| 襄汾县| 许昌县| 土默特左旗| 朝阳市| 颍上县| 鄂州市| 开阳县| 博客| 乌鲁木齐县| 南康市| 辽阳县| 湖州市| 米脂县| 临猗县| 霍林郭勒市| 从化市|