2010-06-23 139 views

回答

1

jQuery有一個serialize函數。

$("#form").serialize(); // Returns serialized string 

參考文獻:http://api.jquery.com/serialize/

+9

什麼是反序列化? – 2015-08-08 06:57:13

+0

@PabloPazos請參閱[此鏈接](https://gist.github.com/rcmachado/242617) – ako 2017-09-13 10:36:58

1

表單中的所有元件將被一起發送,如果使用$( '形式')序列化();

15

.serialize()將映射有一個名字你輸入控件定義爲標準的查詢字符串屬性:

foo=bar&bar=foo&and=soon 

那種字符串容易入店幾乎在每一個「後臺」的編程語言。

如果您需要序列化對象信息,請使用JSON

var obj = { 
    foo: 'bar', 
    more: 'etc 
}; 

將此串行化爲window.JSON.stringify(obj);。要反序列化這樣的JSON字符串,請使用window.JSON.parse(str);,它將返回一個JavaScript對象。

許多語言都支持這個原則。

+1

您好,爲什麼jquery使用name屬性來序列化表單(而不是使用id屬性?) – frabiacca 2010-06-30 16:06:22

+0

@frabiacca因爲HTTP POST和HTTP GET是如何工作的。他們使用名稱作爲變量名稱,併爲變量值使用值。名稱值對。 Name = value&varnam = varval&custvar = custval ...等。 – SgtPooki 2011-09-08 01:41:17

+0

這應該是被接受的答案。 – 2017-03-01 13:02:48