国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文登市| 车致| 林芝县| 重庆市| 晋城| 大安市| 确山县| 珲春市| 星座| 曲阳县| 淮阳县| 甘德县| 德州市| 禹城市| 汝阳县| 阳新县| 阜新| 龙岩市| 太保市| 华容县| 黄大仙区| 新昌县| 长宁县| 泽州县| 西城区| 怀柔区| 吉隆县| 旬邑县| 湟源县| 夹江县| 汉阴县| 禹州市| 泌阳县| 漠河县| 澳门| 松原市| 博湖县| 翁源县| 耒阳市| 清水县| 北川|