jquery object json 转url 参数

jquery object json 转url 参数

刚做项目遇到复杂的url参数,如果使用拼接的方式不利于维护。想使用json方式来管理参数,使用时再转换为url参数。起初也是偷懒,想从网上搜索函数来解决。查了半个小时,没有找到满意的方案。于是使用jquery的方式,自己写了一下, 以后大家在使用的时候直接拷贝。

假如我们有如下参数管理在JSON中:

{token: "70da4428-6645-40bc-b9da-4b8839933453", goodsId: "167505", shopSolutionId: "500"}

我们要转换成url参数,且你引入了jquery,使用下面语句进行转换。

$.map(url_data,function(k,v){return v+'='+k;}).join('&')
"token=70da4428-6645-40bc-b9da-4b8839933453&goodsId=167505&shopSolutionId=500"

如果没有jquery使用原生js也是差不多的解决方案:

Object.keys(url_data).map(function(key){return key+'='+url_data['key']}).join('&')

Required for comment verification