JS对象怎么转URL

网上找的都是jquery的,请问下原生JS怎么写

阅读 6.7k
3 个回答
function urlencode(data){
    var _result = [];
    for (var key in data){
        var value = data[key];
        if (value.constructor == Array){
            value.forEach(function(_value){
                _result.push(key + "=" + _value);
            });
        }else{
            _result.push(key + '=' + value);
        }
    }

    return _result.join('&');
}

console.log(urlencode({'a': ['b', 'c'], 'name': 'ljd'}));

转成json字符串 然后再转成base64

转成Key=value方式可以自己拼接字符串

var query=JSON.parse(data);
var str='?';
for(var i in query){
  str+=i+'='+query[i];
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题