Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从对象构建查询字符串?_Javascript_Query String - Fatal编程技术网

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

Javascript 如何从对象构建查询字符串?,javascript,query-string,Javascript,Query String,可能重复: 我试图向一个网站发出请求,并使用javascript将结果作为iframe嵌入页面中。我需要将请求中的许多参数作为querystring变量传递,并且我希望能够将这些参数指定为一个对象,将它们传递给一个函数以生成querystring,从而使它们易于读取、维护和操作 如何从具有简单值的JSON对象构造URL的查询字符串?我希望这个例子: { h:300, w:300, skip:500, count:50 } 要生成以下查询字符串: h=300&a

可能重复:

我试图向一个网站发出请求,并使用javascript将结果作为
iframe
嵌入页面中。我需要将请求中的许多参数作为querystring变量传递,并且我希望能够将这些参数指定为一个对象,将它们传递给一个函数以生成querystring,从而使它们易于读取、维护和操作

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

{
    h:300,
    w:300,
    skip:500,
    count:50
}
要生成以下查询字符串:

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

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

jQuery有一个内置方法:

jQuery有一个内置方法:

我建议您使用jQuery的param()。这是文件

您可以这样传递对象:

var myObj={ h:300, w:300, 跳过:500, 计数:50 }


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

我建议您使用jQuery的param()。这是文件

您可以这样传递对象:

var myObj={ h:300, w:300, 跳过:500, 计数:50 }


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

如果使用jQuery,
.serialize()
工作得很好。它几乎是一个副本。我建议不同的是,我愿意使用任何相关问题不存在的库。他在使用答案时遇到的困难并不会降低答案对你的有效性。看看他的答案,你就知道了。oleq的答案是第二个答案。你是对的-我在第一次阅读时没有超出公认的答案。如果你使用的是jQuery,
.serialize()
工作得很好。它几乎是重复的。我建议不同的是,我愿意使用任何相关问题不存在的库。他在使用答案时遇到的困难并不会降低答案对你的有效性。看看他的答案,你就知道了。oleq的答案是第二个答案。你是对的-我在第一次阅读时没有超出公认的答案。