为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript / jQuery中的$ .param()逆函数

JavaScript / jQuery中的$ .param()逆函数

慕桂英546537 2019-10-18 14:47:46
给出以下形式:<form>    <input name="foo" value="bar">    <input name="hello" value="hello world"></form>我可以使用$.param( .. )构造序列化表格:$.param( $('form input') )=> foo=bar&hello=hello+world如何使用JavaScript反序列化上面的String并返回哈希值?例如,$.magicFunction("foo=bar&hello=hello+world")=> {'foo' : 'bar', 'hello' : 'hello world'}参考:jQuery.param( obj )。
查看完整描述

3 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

您应该使用jQuery BBQ的deparam函数。经过了充分的测试和记录。


查看完整回答
反对 回复 2019-10-18
?
慕后森

TA贡献1802条经验 获得超5个赞

这种简短的功能方法怎么样?


function parseParams(str) {

    return str.split('&').reduce(function (params, param) {

        var paramSplit = param.split('=').map(function (value) {

            return decodeURIComponent(value.replace(/\+/g, ' '));

        });

        params[paramSplit[0]] = paramSplit[1];

        return params;

    }, {});

}

例:


parseParams("this=is&just=an&example") // Object {this: "is", just: "an", example: undefined}



查看完整回答
反对 回复 2019-10-18
  • 3 回答
  • 0 关注
  • 886 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信