我使用ajax发送FormData并以以下格式接收输出
Result=A&Status=Approved&Error=&ErrorCode=00000
我想把它转换成JS对象(键值对)。
{结果:A,状态:“已批准”,错误:"",ErrorCode:"00000"}
我可以使用字符串拆分和其他字符串函数或regex来实现这一点,但是由于输出格式是一致的,我想知道这是否是已知的数据类型,如果是的话,是否有一种使用本机函数来转换它的方法?
发布于 2022-10-03 06:59:49
您可以将Object.fromEntries
与URLSearchParams
构造函数结合使用。
const obj = Object.fromEntries(new URLSearchParams(
'Result=A&Status=Approved&Error=&ErrorCode=00000'));
console.log(obj);
发布于 2022-10-03 06:59:38
看看新URLSearchParams(),它应该是一个比字符串操作更好的解决方案。
https://stackoverflow.com/questions/73937273
复制相似问题