您的位置:首页 > Web前端 > Node.js

Node[4] --数据

2016-08-12 10:35 225 查看
1 JSON

JSON 可以将表示对象的一组数据转变为一组字符串 ,异步应用程序中将字符串从 Web 客户机传递给服务器端程序

最普遍的键值对形式
{"firstName":"Brett"}


JSON 转换格式

JSON转为对象

var json='{"name":"CJ","age":18}';
data1 = JSON.parse(json); // { name: 'CJ', age: 18 }


对象转为JSON

var obj = [
{ name: 'CJ', age: 18 },

{ name: 'CJ', sex: 'girl'}
];

console.log( JSON.stringify(obj));
// [{"name":"CJ","age":18},{"name":"CJ","sex":"girl"}}


在node中,提供了querystring 方法在字符串和 对象之间进行 格式的转换

var json='username=77&password=77&id=3&userTime=2016-08-12';

var data1 = queryString(json);
/*
{ username: '77',
password: '77',
id: '3',
userTime: '2016-08-12' }
*/


var json2 = { username: '77',
password: '1',
id: '3',
userTime: '2016-08-12' };
console.log(querystring.stringify(json2));
// username=77&password=1&id=3&userTime=2016-08-12


2 表单序列化

这个使用JQ的很方便 直接

xhr.send( $('.form').serialize()  )


如果是js ,你需要自己写一个序列化函数

function serialize(objForm){
var res ='';
objForm.elements.forEach(function (item){
res +=  item.name+'='+item.value;
});
return res.join('&');
}


之后查到有一个 H5的属性 new FormData (form) 可以序列化表单

但是尝试之后没有成功 等我再看看
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: