2017-07-27 170 views
1

我使用下面的URL来传递几个参数以及url。但我想传递一个JSON对象而不是params。如何将JSON对象作为参数传递给url?

因此,从您的任何解决方案或建议。

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"); 

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

$ stateProvider.state( 'myurl',{ URL: '/测试/:PARAM_1 /:PARAM_2 /:param_3', templateUrl: '公共/模板/ myUrl.html', 控制器: 'myCtrl' });

我想传递请求= { PARAM_1:ABC, PARAM_2:DEF, PARAM_1:GHI, PARAM_2:JKL, PARAM_1:MNO, PARAM_2:PQR, PARAM_1:STV, PARAM_2:UVW , param_1:xyz, param_2:qwe }; “http://173.229.213.72:9000/index.html#/myurl/seeallmyassets/:request

回答

0

只是把它作为一个字符串编码之后:

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

所以在状态提供什么,我需要发送$ stateProvider.state( 'myurl',{ 网址:“/测试/:param_1 /:param_2 /:param_3', templateUrl:'common/templates/myUrl.html', controller:'myCtrl' }); –

+0

哦,好吧......我在添加'我正在使用angular js 1.5'之前发布了我的答案,我无法回答这个问题,我对角度不够了解 – b00n

相关问题