地址栏传送json格式的参数转换处理
wangxl@20180716
Javascript脚本跳转地址输入传送json数据格式参数的转换处理
test.jsp
Javascript:
Var jsonstr=’{“status”,”0”}’;
Var url="<%=path%>/web/statuslist.jsp?jsonstr="+encodeURIComponent(jsonstr);
alert(url);
window.location.href=url;
//encodeURIComponent()函数可把字符串作为 URI 组件进行编码
Statuslist.jsp
Js:
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.util.List,java.net.*" errorPage="" %>
<%
request.setCharacterEncoding("utf-8");
String jsonstr = URLDecoder.decode(request.getParameter("jsonstr"), "utf-8");
//URLDecoder.decode使用UTF-8进行解码
%>
Javascript:
var data = <%=jsonstr%>;
var pageEntity = eval((data)); //获取JSON
var status = pageEntity["status"];
alert(data );