我有一个JavaScript中的JSON对象
filters = Object {assetType: "CAR~LIGHT TRUCK", bodyType: "SEDAN~SPORT UTIL"}
我需要在查询字符串中传递这些值沿着5个字符串值。
url = '/starHome/exportToCsv/'+tier+'/?period='+period+'&level2='+level2+'&level3='+level3+'&level4='+level4+'&filters='+filters;
**window.location.href = url;**当我试图在控制器request.getparamter("filters");
中获取过滤器参数值时,我得到“[object object]
”
如何将此值传递给控制器?.我有一个pojo类包含所有这些字段。我可以利用这门课吗?.
5条答案
按热度按时间rjzwgtxy1#
我发现以下是目前为止使用Javasript的最佳解决方案
wgeznvg72#
你可以用base64编码你的json字符串,然后在url中使用它:
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/btoa
eaf3rand3#
您可以使用jQuery.param()
olhwl3o24#
另一种方法是使用encodeURI和decodeURI函数。首先,我们对JSON字符串进行编码,以便它不会在URL中引起任何问题。当我们得到返回的值时,我们解码字符串,然后解析其JSON。
在这种方法中,内容是人类可读的,并且可以在后端解析,而不需要太多的工作。
oalqel3c5#
谢谢大家,我用过
JSON.stringify(filters);
和in控制器请回复,如果有更好的方法。