Convert JavaScript object into URI-encoded string

后端 未结 11 1427
庸人自扰
庸人自扰 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:51

    To build on @Claymore's answer, Here is a function to encode an object and additionally omit the trailing ampersand:

    encodeObject(params) {
      var query = [];
      for (let key in params) {
        let val = encodeURIComponent(key) + "=" + encodeURIComponent(params[key]);
        query.push(val);
      }
      return query.join('&');
    }
    

提交回复
热议问题