如何使用 angular 中的 URL 编码对象发出获取请求?

How to make a get request with a URL-encoded object in angular?

我有一个复杂的对象:

{
valueA:'a',
value_array: {
   'v': {value:1, value:2},
   'v2': {value:1, value:2},
 }
}

如何在 angular 的 http 服务中将其作为 url 编码的字符串发送到获取请求中?

结果应该是表示嵌套 json 对象的查询字符串,类似于:

api_call?value_list[585588558][sim_type]=existing&value_list[585588558][secondary_sim_type]=new&value_list[587788778][sim_type]=existing

谢谢, 亚龙

在这种情况下,您根本不应该使用 GET,请尝试使用 post

也许有一种方法可以通过 angular class 来实现,但我设法通过外部 npm 包解决了它 - 'qs'; 我安装包然后 :

import * as qs from 'qs';
const qsParams = qs.stringify(nestedJSON);