如何将 FormData 数据转换为 GET 提交的字符串
将 FormData 表单数据转换为 GET 提交的字符串,可以使用 URLSearchParams 对象来处理。URLSearchParams 对象提供了一种简便的方式来处理 URL 查询字符串。
以下是一个示例代码:
// 假设 formData 是一个 FormData 表单数据对象
// 创建一个 URLSearchParams 对象
const params = new URLSearchParams();
// 遍历 FormData 表单数据
for (const pair of formData.entries()) {
// 对特殊字符进行转义
const key = encodeURIComponent(pair[0]);
const value = encodeURIComponent(pair[1]);
// 添加参数到 URLSearchParams 对象
params.append(key, value);
}
// 将 URLSearchParams 对象转换为 GET 提交的字符串
const queryString = params.toString();
// 打印结果
console.log(queryString);
在上述代码中,我们首先创建了一个 URLSearchParams 对象,然后遍历 FormData 表单数据,对键和值进行了转义,并添加到 URLSearchParams 对象中。最后,使用 toString() 方法将 URLSearchParams 对象转换为 GET 提交的字符串。
需要注意的是,使用 encodeURIComponent() 方法对特殊字符进行转义,以确保生成的 URL 是有效的。
原文地址: https://www.cveoy.top/t/topic/pNcZ 著作权归作者所有。请勿转载和采集!