【发布时间】:2019-12-22 04:38:36
【问题描述】:
我正在尝试获取一个像这个这样的 json 对象:
filters = {"filters": myArray};
并将其附加到 url 的末尾,使用:
this.router.navigate([`/devices/${productType}/${deviceCategory}/${JSON.stringify(filters)}`]);
无论如何,所以我在其他论坛上读到应该使用 encodeURIComponent ,所以我尝试了以下方法:
this.router.navigate([`/devices/${productType}/${deviceCategory}/${encodeURIComponent(JSON.stringify(filters))}`]);
此时我没有收到错误,但是当我尝试从 params.paramId.filters 获取数据时,我得到未定义,即使我使用 JSON.parse(decodeURIComponent(params.paramId.filters)); 解码或解析它
如何将字符串化对象添加到 url,然后从参数中检索它以继续使用它?
提前谢谢你!
【问题讨论】:
-
您可能需要考虑将其编码为查询字符串,而不是将 JSON 粘贴在路径段中。
标签: javascript json object ecmascript-6 uri