【问题标题】:How can I convert an object to a query string? [closed]如何将对象转换为查询字符串? [关闭]
【发布时间】:2013-02-16 08:25:08
【问题描述】:

我想将一个对象字符串化为一个查询字符串。

例如,

{ hello: '123', goodbye: "789" }

会给我...

hello=123&goodbye=789

【问题讨论】:

标签: javascript


【解决方案1】:

有一个出色的 URL 库,URL.js,它的工作原理与您描述的查询非常相似。

对于您的示例,代码为:

URI().addSearch({ hello: '123', goodbye: "789" }).toString()

这会产生带有前置 ? 的结果,但它对于构建和操作真实 URL 非常方便。

【讨论】:

  • +1 用于回答实际问题。
【解决方案2】:

如果您在项目中使用 jQuery,则不需要 lib:

$.param({ hello: '123', goodbye: "789" })

但是由于没有jQuery标签,看看Barney的回答,这大概就是你需要的吧。

【讨论】:

    【解决方案3】:

    这是一个简单案例的代码示例:

    var params={ hello: '123', goodbye: "789" },
        pairs=[];
    for (var key in params) {
        if (params.hasOwnProperty(key)) {
            pairs.push(key+"="+encodeURIComponent(params[key]));
        }
    };
    var qs=pairs.join("&");
    

    对于更复杂的场景,您可能希望使用其他回复中建议的 URLjs 之类的库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 2011-07-21
      • 2018-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多