Convert JavaScript object into URI-encoded string

后端 未结 11 1413
庸人自扰
庸人自扰 2020-12-04 18:54

I got a JavaScript object which I would like to get x-www-form-urlencoded.

Something like $(\'#myform\').serialize() but for objects.

11条回答
  •  庸人自扰
    2020-12-04 19:53

    function jsonToURI(jsonObj) {
        var output = '';
        var keys = Object.keys(jsonObj);
        keys.forEach(function(key) {
            output = output + key + '=' + jsonObj[key] + '&';
        })
        return output.slice(0, -1);
    }
    
    function uriToJSON(urijson) {
        var output = {};
        urijson = decodeURIComponent(urijson);
        urijson = urijson.split('&');
        urijson.forEach(function(param) {
            var param = param.split('=');
            output[param[0]] = param[1];
        })
        return output
    }
    

提交回复
热议问题