美文网首页Web前端之路让前端飞
javascript将对象转换为url参数

javascript将对象转换为url参数

作者: EdmundChen | 来源:发表于2017-01-10 15:10 被阅读752次

    代码

    function filter(str) { // 特殊字符转义
      str += ''; // 隐式转换
      str = str.replace(/%/g, '%25');
      str = str.replace(/\+/g, '%2B');
      str = str.replace(/ /g, '%20');
      str = str.replace(/\//g, '%2F');
      str = str.replace(/\?/g, '%3F');
      str = str.replace(/&/g, '%26');
      str = str.replace(/\=/g, '%3D');
      str = str.replace(/#/g, '%23');
      return str;
    }
    
    function formateObjToParamStr(paramObj) {
      const sdata = [];
      for (let attr in paramObj) {
        sdata.push(`${attr}=${filter(paramObj[attr])}`);
      }
      return sdata.join('&');
    };
    

    使用

    const data = {id: '3', name:"chenjianbin", ojb: '3232'}
    console.log(formateObjToParamStr(data))
    // 返回 id=3&name=chenjianbin&ojb=3232
    

    相关文章

      网友评论

        本文标题:javascript将对象转换为url参数

        本文链接:https://www.haomeiwen.com/subject/hewkbttx.html