Как передать объект JSON в качестве параметра с URL?

1

Я использую следующий url для передачи нескольких параметров вместе с URL. Но я хочу передать объект JSON вместо params.

Поэтому любое решение или предложение с вашего конца.

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: '/test/: param_1/: param_2/: param_3', templateUrl: 'common/templates/myUrl.html', controller: 'myCtrl'});

Я хочу передать request = {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 "

Теги:
url
httprequest
httpresponse

1 ответ

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', {url: '/ test /: param_1 /: param_2 /: param_3', templateUrl: 'common / templates / myUrl.html', controller: ' myCtrl '});
  • 0
    Ну, хорошо ... Я опубликовал свой ответ, прежде чем вы добавите «Я использую Angle JS 1,5», я не могу ответить на этот вопрос, я не знаю достаточно об угловых

Ещё вопросы

Сообщество Overcoder
Наверх
Меню