每当我需要在URL中允许查询参数时,我一直使用
如果我使用查询参数技术
使用我同事的建议,我只需将字符串转换回对象,并查询具有对象特性的URL。
每种方法的缺点是什么,为什么应该使用其中之一?
http://example.com?something=value&else=value
。然而,最近我需要将一个JSON对象转换成URL中的查询参数,看起来像这样key=value&key2=value2
以便在URL中传递,并且我的同事问我为什么要使用这种技术将对象转换为URL中的参数,而不是直接将相同的JSON对象字符串化并插入URL中,如下所示:http://example.com?data='{"key":"value", "key2:"value2"}'
虽然我的同事的建议对我来说看起来很丑陋,但我确实无法给他一个比大多数网站使用http://example.com?something=value
更好的答案。如果我使用查询参数技术
?key=value
,我可以从JavaScript内置的特性URLSearchParams
中受益,以使用传递在URL中的数据。使用我同事的建议,我只需将字符串转换回对象,并查询具有对象特性的URL。
每种方法的缺点是什么,为什么应该使用其中之一?