JavaScript 如何创建查询参数
现在,问题是我们为什么需要用JavaScript创建查询参数。让我们通过现实生活中的例子来理解它。
例如,如果你在亚马逊网站上搜索任何产品,你会看到它自动将你的搜索查询附加到URL上。这意味着我们需要从搜索查询中生成查询参数。
此外,我们可以允许用户从下拉选项中选择任何值。我们可以生成查询参数,并根据所选的值将用户重定向到一个新的URL以获得结果。我们将在本教程中学习如何创建查询参数。
在这里,我们将看到创建查询参数的不同例子。
使用 encodeURIComponent() 方法
encodeURIComponent()方法允许我们对URL的特殊字符进行编码。例如,URL不包含空格。因此,我们需要用’%20’字符串替换空格字符,代表空格字符的编码格式。
另外,encodedURLComponent()被用来对URL的组成部分进行编码,而不是对整个URL进行编码。
语法
用户可以按照下面的语法来创建一个查询参数,并使用encoded URI component()方法对其进行编码。
在上面的语法中,键是为查询参数设置的键,而值是与查询参数的特定键相关的。我们用’=’字符来分隔key和value,用’&’字符来分隔两个查询。
例子1
在下面的例子中,我们已经创建了对象并存储了键值对。使用对象的键和值,我们制作了查询参数。之后,for-of循环遍历对象,逐一获取键值对,并使用encodedURIComponent()方法生成编码后的字符串。
最后,我们取了长度等于queryString的长度-1的子串,以去除最后的’&’字符。
例子2
在这个例子中,我们要接受用户对查询参数数据的输入。我们使用了prompt()方法来获取用户的输入,它从用户那里逐一获取key和value。
之后,我们使用encodeURIComponent()方法,用用户输入的值来创建查询参数。
在本教程中,用户学会了从不同的数据中创建查询参数。我们学会了从对象数据中制作查询参数。此外,我们还学会了使用用户输入来制作查询参数,这在为网站添加搜索功能时很有用。