如何使用angularjs序列化对象

Ron*_*újo 4 javascript jquery angularjs

如何在不使用$.paramjquery的情况下序列化对象?

我想要下面的对象:

var user = {username: 'ronald.araujo', password: '123456',};
Run Code Online (Sandbox Code Playgroud)

有以下输出:

username=ronald.araujo&password=123456
Run Code Online (Sandbox Code Playgroud)

有什么建议?记住我会使用Angularjs或纯Javascript来做到这一点.

编辑:

我使用动词"save"($ resource)angularjs.我怎么能设置标题"application/x-www-form-urlencoded"并序列化?

Huy*_*ham 5

纯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
Run Code Online (Sandbox Code Playgroud)

原始答案的链接:如何在AngularJS中使用$ http发布urlencoded表单数据?