1. 查询参数拼接基础概念
查询参数拼接是Web开发中处理URL参数的核心技术之一。当我们需要在URL中传递多个参数时,正确的拼接方式直接影响着应用程序的稳定性和安全性。
查询参数通常出现在URL的问号(?)之后,采用键值对的形式,多个参数之间用&符号连接。例如:
code复制https://example.com/search?q=keyword&page=2&sort=desc
这个URL中包含了三个参数:q=keyword、page=2和sort=desc。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 查询参数拼接的标准方法
2.1 手动拼接方法
最基本的参数拼接方式是手动构造查询字符串:
javascript复制function buildQueryString(params) {
let query = [];
for (let key in params) {
if (params.hasOwnProperty(key)) {
query.push(encodeURIComponent(key) + '=' + encodeURIComponent(params[key]));
}
}
return query.join('&');
}
const params = {
name: 'John Doe',
age: 30,
city: 'New York'
};
const queryString = buildQueryString(params);
// 输出:name=John%20Doe&age=30&city=New%20York
注意:必须使用encodeURIComponent()对参数进行编码,避免特殊字符(如&、=、空格等)破坏URL结构。
2.2 使用URLSearchParams API
现代浏览器提供了更优雅的URLSearchParams API:
javascript复制const params = new URLSearchParams();
params.append('name', 'John Doe');
params.append('age', 30);
params.append('city', 'New York');
