Flatten a javascript object to pass as querystring

前端 未结 12 1922
半阙折子戏
半阙折子戏 2020-12-04 23:24

I have a javascript object that I need to flatten into a string so that I can pass as querystring, how would I do that? i.e:

{ cost: 12345, insertBy: \'testUse

12条回答
  •  一生所求
    2020-12-04 23:50

    General JavaScript:

    function toParam(obj) {
      var str = "";
      var seperator = "";
      for (key in obj) {
        str += seperator;
        str += enncodeURIComponent(key) + "=" + encodeURIComponent(obj[key]);
        seperator = "&";
      }
      return str;
    }
    
    
    toParam({ cost: 12345, insertBy: 'testUser' })
    "cost=12345&insertBy=testUser"
    

提交回复
热议问题