|
|
1
701
这样地?
编辑:这个函数还转换递归对象(使用php“array”表示查询字符串)
|
|
|
2
215
jquery对此有一个函数,
例子:
|
|
3
114
编辑:我喜欢这一行,但我敢打赌,如果它在语义上与接受的答案匹配,它将是一个更受欢迎的答案:
|
|
|
4
94
这是ES6中的一行:
|
|
|
5
39
使用node.js 6.6.3
|
|
|
6
28
我建议使用 URLSearchParams 接口:
|
|
|
7
23
用户187291对公认解决方案的小修改:
检查对象上的hasownProperty使jslin/jshint很高兴,如果对象不是简单的字典,它可以防止意外地序列化对象或其他东西的方法。有关本页中的声明,请参阅上的段落: http://javascript.crockford.com/code.html |
|
|
8
14
你能用吗?
只是
但铬49+。 |
|
|
9
10
是否需要发送任意对象?如果是这样,GET是一个坏主意,因为用户代理和Web服务器将接受的URL长度有限制。我的建议是建立一个要发送的名称-值对数组,然后建立一个查询字符串:
|
|
10
10
Rails/PHP样式的查询生成器
此方法将javascript对象转换为
示例用法:
|
|
|
11
9
使用JSON。 看一看 this question 关于如何实施的想法。 |
|
|
12
9
这是接受答案的咖啡说明版本。这可能会为某人节省时间。
|
|
13
8
好吧,每个人似乎都把他的一句话放在这里,所以这里是我的:
|
|
|
14
6
这是一个简洁的递归版本 Object.entries . 它处理任意嵌套的数组,但不处理嵌套的对象。它还删除空元素:
例如。:
|
|
|
15
4
在ES7中,您可以将其写在一行中:
|
|
|
16
4
我有一个更简单的解决方案,它不使用任何第三方库,并且已经很容易在任何具有“object.keys”的浏览器中使用(即所有现代浏览器+edge+ie): 在ES5中
在ES3中
|
|
|
17
3
如果要递归地转换嵌套对象,而该对象可能包含或不包含数组(数组可能包含对象或数组等),则解决方案会变得更复杂一些。这是我的尝试。 我还添加了一些选项来选择是否要记录每个对象成员在其所在的主对象中的深度,以及选择是否要向来自已转换数组的成员添加标签。 理想情况下,您应该测试thing参数是否真的接收到对象或数组。
|
|
|
18
3
除了可接受的解决方案之外,它还适用于对象和对象数组:
如果您正在使用对象参数(如在ASP.NET MVC操作方法中),那么还添加了objname。 |
|
|
19
3
稍微好看一点
|
|
|
20
3
这个跳过空/未定义的值
|
|
|
21
3
单行将对象转换为查询字符串,以防有人再次需要它。
|
|
22
3
我做了一个 comparison of JSON stringifiers 结果如下:
其中最短的是 URL Object Notation . |
|
|
23
2
好吧,这是一篇老文章,但我正面临这个问题,我已经找到了我的个人解决方案。也许可以帮助别人……
|
|
|
24
2
如果您有很多嵌套对象,上面的答案将不起作用。 相反,您可以从这里选择函数参数- https://github.com/knowledgecode/jquery-param/blob/master/jquery-param.js 对我来说效果很好!
|
|
|
25
2
这是一个现成的.NET后端解决方案。我已经获得了这个线程的主要答案,并根据我们的.NET需求对其进行了更新。
|
|
|
26
1
一个javascript对象的查询字符串编码的ES6解决方案
|
|
|
27
0
另一种方法(无递归对象):
|
|
|
28
0
请参阅答案@user187291,添加“isarray”作为参数,使JSON嵌套数组转换。
要得到结果: staffid=0000000 1&detail[0].标识id=123456&detail[1].标识id=654321
|
|
|
29
0
您也可以通过使用简单的 JavaScript .
|
|
|
30
0
|
|
|
CraZyDroiD · 获取javascript中查询字符串的值 8 年前 |
|
|
Sam · 基于可变参数值删除查询字符串的部分[重复] 8 年前 |
|
|
scopeak · 如何在不重新加载的情况下修改URL查询字符串 9 年前 |
|
|
Dan382 · 用于选择内容的URL查询字符串 9 年前 |