如何使用angularjs序列化对象
How serialize objects with angularjs
如何在不使用$.param
jquery的情况下序列化对象?
我想要下面的对象:
var user = {username: 'ronald.araujo', password: '123456',};
具有以下输出:
username=ronald.araujo&password=123456
有什么建议吗?记得我会使用Angularjs或纯Javascript来完成这项工作。
编辑:
我使用动词"保存"($resource)angularjs。如何设置标题"application/x-www-form-urlencoded"并进行序列化?
纯javascript可以做得很好:
function serializeObj(obj) {
var result = [];
for (var property in obj)
result.push(encodeURIComponent(property) + "=" + encodeURIComponent(obj[property]));
return result.join("&");
}
var user = {
username: 'ronald.araujo',
password: '123456'
};
var serialized = serializeObj(user);
console.log(serialized); //username=ronald.araujo&password=123456
原始答案的链接:如何在AngularJS中用$http发布URL编码的表单数据?
您可以使用$httpParamSerializerJQLike
;
.controller(function($http, $httpParamSerializerJQLike) {
//...
var serializedUser = $httpParamSerializerJQLike(user);
});
您可以在此处查看$httpParamSerializerJQLike
文档。
对于angular 2,我认为您最好使用以下装饰器https://github.com/pleerock/class-transformer转换、序列化和反序列化对象。
要了解有关装饰器的更多信息,请参阅https://angular.io/docs/ts/latest/cookbook/ts-to-js.html
相关文章:
- 序列化数据属性中对象的最可靠方法
- 是否可以在javascript中反序列化java对象
- 对象序列化,JAVA,Javascript
- 如何使用angularjs序列化对象
- 如何在C#中反序列化json对象
- Typescript,序列化类对象
- 是否可以在不序列化的情况下将对象从SilverLight传递到JavaScript
- 添加到序列化数组中的复杂对象在服务器端始终为 null
- 将 JSON 对象转换为序列化字符串以进行服务器端处理
- 如何在 GET 请求中序列化查询的对象
- 为什么JSON对象序列化是需要的或重要的发送ajax调用到服务器
- JSON.stringify没有序列化对象
- 如何在JavaScript中序列化对象
- 是否可以序列化Ace会话对象
- 序列化具有方法的自定义对象.序列化后删除的方法-要采取的步骤
- Javascript 对象序列化函数
- Javascript对象序列化可读
- 使用嵌入对象序列化HTML表单
- 用图像对象序列化和反序列化画布(Fabricjs)
- Java对象序列化和转换为JSON