获取url中的参数并组装成Object对象,或者需要把一个Object对象拼接成url传给后台
获取URL中的参数并组装成Object对象:
function getQueryParams() {
const queryParams = {};
window.location.search.substring(1).split("&").forEach((param) => {
let [key, value] = param.split("=");
queryParams[decodeURIComponent(key)] = decodeURIComponent(value);
});
return queryParams;
}
const params = getQueryParams();
console.log(params);
将Object对象拼接成URL传给后端:
function buildQueryString(params) {
return "?" + Object.keys(params)
.map(key => encodeURIComponent(key) + "=" + encodeURIComponent(params[key]))
.join("&");
}
const queryParams = { name: "John", age: 30, city: "New York" };
const queryString = buildQueryString(queryParams);
console.log(queryString);
这两个函数可以实现将URL参数解析为对象和将对象拼接为URL参数的功能。在实际应用中,可以根据需要进行调整和扩展。
评论已关闭