我有一个网络应用,可以从提供的GET
参数加载数据源。该应用程序可以使用任意数量的数据源,例如:
mysite.com/?feed=http://foo.com&feed=http://bar.com
这些feed
值可以是URL编码的,也可以不是。我的应用程序以给定的间隔轮询这些数据源。我想允许用户通过另一个GET
参数选择性地输入轮询间隔。
提供与另一个GET
参数相关的GET
参数的正确方法是什么?我正在考虑使用逗号:
mysite.com/?feed=http://foo.com,interval=1&feed=http://bar.com,interval=5
在我的应用程序中,我将解析值并检测interval=5
与feed=http://foo.com
的关联。关于这一点似乎有点臭。我不知道我以前是否见过这件事。逗号是个坏主意吗?
注意:feed
可能没有相应的interval
(取而代之的是内部默认值)。请考虑以下事项:
mysite.com/?feed=http://foo.com,interval=1&feed=http://blah&feed=http://bar.com,interval=5
答案 0 :(得分:1)
我个人更喜欢将这样的数据作为数组传递:
mysite.com/?feed[]=http://foo.com&interval[]=1&feed[]=http://bar.com&interval[]=5
然后,您将通过相应数组中的公共索引在不同的feed-interval
对之间建立对应关系。
这个答案有一些很好的例子: https://stackoverflow.com/a/9547490