如何将 JSON 对象作为参数传递给 url?

How to Pass a JSON object as a parameter with an url?

我正在使用下面的 url 来传递一些参数以及 url。但我想传递一个 JSON 对象而不是参数。

所以您的任何解决方案或建议。

javascript:void window.open("http://173.229.213.72:9000/index.html#/myurl/seeallmyassets/**param_1/param_2**"%2C""%2C"toolbar=no%2Clocation=no%2Cdirectories=no%2Cstatus=no%2Cmenubar=no%2Cscrollbars=no%2Cresizable=1%2Ccopyhistory=no%2Cwidth=1050%2Cheight=750%2Ctop=42%2Cleft=195"); 

我正在使用 angular js 1.5 还告诉我我需要在状态提供程序中做什么。

$stateProvider.state('myurl', { url: '/test/:param_1/:param_2/:param_3', 模板网址:'common/templates/myUrl.html', 控制器:'myCtrl' });

我想通过请求 = { param_1: abc, param_2:定义, param_1: 吉, param_2:jkl, param_1: 手机号码, param_2:pqr, param_1: 电视, param_2:uvw, param_1: xyz, param_2:qwe }; “http://173.229.213.72:9000/index.html#/myurl/seeallmyassets/:request

编码后将其作为字符串传递:

var uri = "http://173.229.213.72:9000/index.html#/myurl?jsonObj={'property1':'val1', 'property2':54}";
var encodedUri = encodeURI(uri)
window.open(encodedUri );