如何在Angular2中将JSON转换为查询字符串? [英] How to convert JSON to query string in angular2?
本文介绍了如何在Angular2中将JSON转换为查询字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是Angular2的新手.我有一个JSON对象,如下所示:
I'm new to Angular2. I have a JSON object, as below:
var options = {
param1: "parama1",
param2: "parama2",
param3: "parama3"
};
应转换为查询字符串并附加到外部URL以重定向页面,如下所示:
which should convert to query string and append to an external URL to redirect the page like below:
ngOnInit(){
window.location.href = someurl?param1=param1¶m2=param2¶m3=param3;
}
我正在寻找一种将其转换为查询字符串的方法.在JQuery中,$.param()
和AngularJS $httpParamSerializerJQLike()
都可以用于此目的.我已经搜索过,但一无所获.我想知道在angular2中有什么方法可以做到这一点.
I'm looking for a way to convert it to query string. In JQuery, $.param()
and in AngularJS $httpParamSerializerJQLike()
are there for this. I'd searched, but I got nothing. I want to know is there any way to do it in angular2.
推荐答案
没有字符串concats的更官方"方法:
A more 'official' method without the string concats:
import {URLSearchParams} from '@angular/http'
let options = {
param1: "param1",
param2: "param2",
param3: "param3"
};
let params = new URLSearchParams();
for(let key in options){
params.set(key, options[key])
}
console.log("http://someUrl?" + params.toString());
这会自动编码.
这篇关于如何在Angular2中将JSON转换为查询字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文