序列化和反序列化数组(不需要jquery?)
Serialize and de-serialize array (without jquery?)
我有一个发送ajax请求的方法。当收到来自服务器的应答时,我需要序列化,然后再反序列化
$.ajax({
//.....
done(function(data) {
//1 Need to serialize data (which is an array)
});
function myFunction() {
//2 Need to de-serialize data which has been serialized
}
我知道我可以使用jquery#serializeArray()
,如果我有一个表单序列化:
$( "form" ).submit(function( event ) {
console.log( $( this ).serializeArray() );
event.preventDefault();
});
但是我没有表单和来自服务器的数据(我猜)与jquery
的serializeArray
功能无关。那么我该怎么做呢?最好的方法之一是什么?
最好不要使用jquery以外的任何第三方库,甚至根本不要使用jquery。
将js对象序列化为JSON的常用方法是通过JSON.stringify()
。
另一种方式是通过JSON.parse()
。
o={"firstName":"john","lastName":"doe"};
console.log(JSON.stringify(o));
console.log(JSON.parse(JSON.stringify(o)));
查看MDN中的stringify和parse
这是小提琴
jQuery中的. serializearray()只是一个简洁的辅助函数,用于序列化表单数据。它从头开始构建它的对象。这是它的来源。如果您想将数据作为JSON
提交,只需
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(data),
success: success,
dataType: dataType
});
jQuery.post().
相关文章:
- jQuery自动完成显示不需要的动态html标记
- jQuery regex从文本链接-添加不需要的域到链接
- Jquery/javascript:加载页面时不需要的重复函数
- 如何在jQuery中从段落中删除不需要的元素
- 如何使用jQuery通过ajax调用php类方法,但不需要任何php处理程序文件
- jQuery,函数中不需要重复执行函数,动态加载内容后
- 如何重新编码我的jQuery/JavaScript函数,使其更通用,不需要唯一标识符
- Javascript/JQuery 中的匿名函数的目的是什么,当我似乎不需要它时
- 带有 cofffeescript、不需要的 jquery 可排序 detatch的 Rails 4
- jQuery - 为什么它会提醒不需要的东西
- 将 JSON 字符串转换为 JSON 对象,这样我就不需要在基本的 jquery.dataTables.js 中进行更改
- 将鼠标快速移入/移出容器会导致不需要的 jQuery 动画
- 在 HTML 中使用 Javascript/jQuery 的 SELECT 中几乎不需要更正
- 使用 jquery 克隆元素产生不需要的多个副本
- Jquery 不会根据需要删除所有内容
- 不需要的事件处理程序函数正在 jQuery 中执行
- 如何在不需要匹配大小写的情况下匹配 jQuery 中的元素
- jQuery不需要在history.back(-1)上重置DOM
- 在什么情况或条件下使用jQuery.不需要冲突
- jQuery不需要的排序数组输出在Chrome和IE (FF工作良好)