jQuery积累:serialize()、stringify()、toJSON()

摘要:
*)表单serialize()序列化,和serializeArray()##)应用场景当Ajax或者get请求发送表单中的某一个,或者某几个值到后台时,通过jQuery就能获取到这些值。这个时候,就需要使用$.serialize();在w3school中可以看到相关资料:http://www.w3school.com.cn/jquery/ajax_serialize.asp##)用法:可以选择一个表单、或者一类表单元素,或者整个form,进行.serialize()或serializeArray()操作。###).serializeArray()返回JSON对象(是JSON对象,而不是JSON字符串,需要使用插件或者第三方库进行字符串化操作。*)JSON.stringify()JSON.stringify()是JavaScript提供的处理JSON对象的内置函数。

*)表单serialize()序列化,和serializeArray()

##)应用场景

当Ajax或者get请求发送表单中的某一个,或者某几个值到后台时,通过jQuery就能获取到这些值。然后作为Ajax的参数(或者get请求的 ? 后的参数)发送到后台。

但是,当需要发送整个表单的数据到后台时,表单如果小还好说,表单如果大,有很多的值,那一个一个获取就比较麻烦了。

这个时候,就需要使用$("form").serialize();

在w3school中可以看到相关资料:http://www.w3school.com.cn/jquery/ajax_serialize.asp

##)用法:

可以选择一个表单、或者一类表单元素,或者整个form,进行.serialize() 或serializeArray()操作。

.serialize() .serializeArray()操作只将有name属性的表单元素生成

###).serialize() 返回URL编码文本字符串

生成的结果如下:a=1&b=2&c=3&d=4&e=5 即:name值1=对应value值1&name值2=对应value值2  

这个结果可以直接追加到get请求路径的后面。

###).serializeArray()返回JSON对象(是JSON对象,而不是JSON字符串,需要使用插件或者第三方库进行字符串化操作。)

生成的结果如下:

[ 
  {name: 'firstname', value: 'Hello'},     //name:是表单name   value是:表单的值
  {name: 'lastname', value: 'World'},
  {name: 'alias'}, // 值为空
]

这个结果可以作为Ajax的参数传递到后台。

*)JSON.stringify()

JSON.stringify() 是JavaScript提供的处理JSON对象的内置函数。参考w3school文档:http://www.w3school.com.cn/js/js_json_stringify.asp

作用:把JavaScript对象转换成JSON的字符串形式

var obj = { name:"Bill Gates", age:62, city:"Seattle"};  //js对象
var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];  //js数组
var obj =  { "name":"Bill Gates", "today":new Date(), "city":"Seattle"};  //js对象含日期,日期也会转换成对应的字符串形式
这样的几种类型的对象转换成JSON形式的字符串
*)toJSON()
W3Cschool参考资料:https://www.w3cschool.cn/jsref/jsref-tojson.html
toJSON() 是JavaScript Date对象的函数,用来把日期转换成JSON形式的字符串,形式为:就像x ISO-8601 标准: YYYY-MM-DDTHH:mm:ss.sssZ

免责声明:文章转载自《jQuery积累:serialize()、stringify()、toJSON()》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx实现多域名证书HTTPS点击指定区域信息后跳转到另一页面的相应指定位置的操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

2016 系统设计第一期 (档案一)jQuery radio 取值赋值

MVC代码: <div class="form-group"> <label for="Gender"class="col-sm-2 control-label">性别</label> <div cl...

使用jQuery对图片进行居中设置

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> body { height...

require.js

Javascript模块化编程:require.js的用法 一、为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。   <script src="http://t.zoukankan...

jquery--监听checkbox多选框是否选中,展示输入框

<div> <input type="checkbox" name="add_choice" onchange="javascript:oBtAddChoice();"> 是否添加姓名 &nbsp; &nbsp; &nbsp; <input type="text" name="nam...

JavaScript与jquery的对比

  javascript jQuery 入口函数 只能有一个,如果有多个,后面的会覆盖前面 可以有多个,并且不会发生覆盖的情况 代码容错性 代码容错性差,代码出现错误,会影响到后面代码的运行。 代码容错性好,屏蔽错误,并且不会影响后面代码的运行 浏览器兼容性 兼容性差,比如火狐不支持innerText 对浏览器兼容性做了封装,因此不存在兼...

jQuery 绑定事件到动态创建的元素上

jQuery 绑定事件到动态创建的元素上在进入主题之前,我们先来看一个前台页面经常用到的功能:点击页面输入框时自动选择其中文本。 很容易想到利用输入框的focus事件,当输入框获得焦点时,再调用jQuery的select()方法。 Okay,想法很简单,逻辑似乎也无错。具体我们来看一下现实到底能不能实现。 1.页面构造个表单,放上几个输入框。代码看起来是...