DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

Transport JavaScript Objects between Meteor Pages via URI


Tips

  • object -> String -> object: JSON.stringify -> encodeURI -> | another page | -> decodeURI -> JSON.parse

  • Use "&" to connect multiple query items in uri;

Code Demo

On page 1:

var filterObj = { year: '2016', pos: '中国' };
var filterStr = JSON.stringify(filterObj);
var enc = encodeURI(filterStr);
console.log(enc);
var myRoute = "/results/2015/pages/1?type=basic&filter=" + enc
Router.go(myRoute);

On page 2:

var queryType = this.params.query.type;
var filterStr = this.params.query.filter;
var dec = decodeURI(filterStr);
var filterObj = JSON.parse(dec);
console.log(filterObj);

Ref

  • matejkramny's answer in String to object in JS;

  • JavaScript decodeURI() Function;

  • vartec's answer in How to pass multiple parameters in a querystring;



Published

Jul 7, 2015

Last Updated

Jul 7, 2015

Category

Tech

Tags

  • json 7
  • meteor 47
  • object 1
  • router 1
  • uri 1

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor