账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    求教一个json对象用原生方法转成url拼接参数?
    29
    0

    一个未知格式的对象,现在只能勉强使用jquery的each来递归实现。
    如果使用原生方法该如何实现??求教。

     var obj = {
          "test": 123123,
          "fruit": '535',
          "book": {
            'aaa': 456,
            'bbb': 789,
            'ccc': {
              'asd': 333,
              'af': true
            }
          }
        }
       export const parseParam = function(param, key, prefix) {
           //prefix 是否带"&"连接符前缀 
          let paramStr = prefix ? "&" : "";
          if (param instanceof String || param instanceof Number || param instanceof Boolean) {
            paramStr += `&${key}=${encodeURIComponent(param)}`
          } else {
          // 这里使用$.each勉强实现
            $.each(param, function(i) {
              let k = key === null ? i : key + (prefix ? i : `.${i}`);
              paramStr += `&${parseParam(this, k)}`;
            });
          }
          return paramStr.substr(1);
        };
         //这里的key和prefix参数没有处理好,不知怎样写可以更规范一些
        console.log(parseParam(obj, '', true))
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • Joanna 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部