0

可能重复:
javascript 对象的查询字符串编码

我正在尝试向网站发出请求并iframe使用 javascript 将结果作为页面嵌入。我需要将请求中的许多参数作为查询字符串变量传递,并且我希望能够将参数指定为对象,将它们传递给函数以生成查询字符串,以便它们易于阅读、维护和操作。

如何从具有简单值的 JSON 对象构造 URL 的查询字符串?我希望这个例子:

{
    h:300,
    w:300,
    skip:500,
    count:50
}

生成以下查询字符串:

h=300&w=300&skip=500&count=50

是否有任何现有的库函数可以做到这一点,或者最好自己循环属性?

4

2 回答 2

4

jQuery为此提供了一个内置方法:jQuery.param()

于 2013-01-07T14:30:53.460 回答
0

我推荐你使用 jQuery 的 param()。这是文档http://api.jquery.com/jQuery.param/

你会像这样传递你的对象:

var myObj = { h:300, w:300, skip:500, count:50 }

console.log('=>', $.param(myObj) ); // 打印 => h=300&w=300&skip=500&count=50

于 2013-01-07T14:43:41.570 回答