如何从对象构建查询字符串?

时间:2013-01-07 14:26:24

标签: javascript query-string

  

可能重复:
  querystring encoding of a javascript object

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

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

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

生成以下查询字符串:

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

是否有任何现有的库函数可以执行此操作,或者最好自己遍历属性?

2 个答案:

答案 0 :(得分:4)

jQuery有一个内置的方法:jQuery.param()

答案 1 :(得分:0)

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

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

var myObj = {     H:300     宽:300,     跳跃:500,     数:50 }

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