用于表示url请求中的整数数组的标准

时间:2018-01-11 00:15:26

标签: javascript http

是否有处理整数数组的标准,如下所示:

http://localhost:3001/?tag_ids=7,10,45

http://localhost:3001/?tag_ids=[7,10,45]

我觉得我每隔6个月写一次锅炉板,而且宁愿使用一些库。

1 个答案:

答案 0 :(得分:0)

许多服务器端脚本语言(如PHP)都希望每个值都在一个单独的参数中,参数名称以[]结尾。

tag_ids[]=7&tag_ids[]=10&tag_ids[]=45

他们识别这种语法并将所有值收集到一个数组中。在PHP中,这将是$_GET['tag_ids'] = [7, 10, 45]

您也可以选择将字符串放在[]内;在这种情况下,服务器语言将把它们放入其键控数据结构(PHP中的关联数组,Python中的字典)中,并将它们作为键。

您应该在encodeURIComponent上致电tag_ids[],这样他们实际上最终会看起来像tag_ids%5B%5D