【发布时间】:2017-02-24 03:23:17
【问题描述】:
从角度 1 到角度 2 中的 $httpParamSerializer(params) 的等价物是什么?
【问题讨论】:
标签: javascript angular http url-parameters
从角度 1 到角度 2 中的 $httpParamSerializer(params) 的等价物是什么?
【问题讨论】:
标签: javascript angular http url-parameters
我不知道确切的等价物,但使用URLSearchParams 它将为您处理编码。糟透了它不允许你只传递一个对象,所以你需要做类似的事情
import { URLSearchParams } from '@angular/http';
let params = new URLSearchParams();
for (let key in someObj) {
if (somObj.hasOwnProperty(key)) {
params.set(key, someObj[key])
}
}
如果出于某种奇怪的原因您只需要字符串,只需调用params.toString()。否则,如果您想将其传递给Http 请求,只需执行
let options = new RequestOptions({ search: params });
http.get(url, options);
查询字符串将在 GET 请求中附加到 URL,在 POST 请求中,您可以将其设置为正文
http.post(url, params);
【讨论】: