将对象转换为 url 查询参数
Convert object to url query parameters
angular 1 在 angular 2 中的 $httpParamSerializer(params)
相当于什么?
我不知道确切的等效项,但使用 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);
angular 1 在 angular 2 中的 $httpParamSerializer(params)
相当于什么?
我不知道确切的等效项,但使用 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);