javascript将对象转换为url参数

骑猪看日落 2022-10-17 13:44 336阅读 0赞
  1. function filter(str) { // 特殊字符转义
  2. str += ''; // 隐式转换
  3. str = str.replace(/%/g, '%25');
  4. str = str.replace(/\+/g, '%2B');
  5. str = str.replace(/ /g, '%20');
  6. str = str.replace(/\//g, '%2F');
  7. str = str.replace(/\?/g, '%3F');
  8. str = str.replace(/&/g, '%26');
  9. str = str.replace(/\=/g, '%3D');
  10. str = str.replace(/#/g, '%23');
  11. return str;
  12. }
  13. function formateObjToParamStr(paramObj) {
  14. const sdata = [];
  15. for (let attr in paramObj) {
  16. sdata.push(`${attr}=${filter(paramObj[attr])}`);
  17. }
  18. return sdata.join('&');
  19. };
  20. const data = {id: '3', name:"chenjianbin", ojb: '3232'}
  21. console.log(formateObjToParamStr(data))
  22. // 返回 id=3&name=chenjianbin&ojb=3232

发表评论

表情:
评论列表 (有 0 条评论,336人围观)

还没有评论,来说两句吧...

相关阅读