0%

前后端分离-重定向url携带数据

前后端分离-重定向url携带数据

前后端分离-重定向url携带中文数据

后端:

1
2
3
4
5
6
7
8
String redirectUrl = "http://127.0.0.1/test.html" 
try {
String msg = "登录失败";
msg = java.net.URLEncoder.encode(msg, "UTF-8");// 编码
response.sendRedirect(redirectUrl+"?msg="+msg);
} catch (IOException e2) {
e2.printStackTrace();
}

前端:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var request = new Object();
request = GetRequest();
var msg = request['msg'];
console.log(msg);

function GetRequest() {
debugger;
var url = location.search; //获取url中"?"符后的字串
console.log(url);
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);// 解码
}
}
return theRequest;
}