一、在Node.js里req.redirect( )里拼接URL是这样的:
client1 = req.query .client; //client1是你获取到的需要拼接的变量
res.redirect("/allNode?client=" + client1) //注意冒号位置!
redirect括号里,双引号内的原样输出,双引号外的是变量。
二、在<script/>
标签里拼接URL是这样的:
var client = $("#L_account").val() //client是你获取到的需要拼接的变量
location.href ="/allNode?client="+client+""; // 注意这个双引号位置!
这时两组双引号,变量前后要写加号连接,变量在最里面的双引号里
此时如果想在另一个页面接收要这样写:
<script>
var url = location.search; //得到的是url中query部分 获取url中"?"符后的字串 ?vm_id=2
var client;
if(url.indexOf("?") != -1) { //这段的作用就是url这个变量中 "?" 这个字符串出现的位置,如果存在则返回一个整数表示在url的第几个位置出现,如果不存在则返回-1
str = url.substr(1);//返回一个从指定位置开始的指定长度的子字符串 这里设置为1,是为了把url中的?号去掉
strs = str.split("=");//将一个字符串分割为子字符串,然后将结果作为字符串数组返回这里就是把query部分以=为分割符,分割 返回的数组中的字串不包括 = (separator) 自身。
client = strs[1];
document.write("你好哇!"+" 亲爱的用户: "+client);
}
</script>
三、在jsp页面或者模板引擎ejs里的html标签中可以这样写:
<a href="/add?client=<%= client2 %>">[增加新事件]</a> //client2是
其中<%=%>:称作jsp表达式,用于将已经声明的变量或者表达式输出到网页上面。<%=变量 %> 是 <% out.println(变量) %> 的简写方式。
这里client2是用于渲染页面的值res.render("main",{client2,"arr":arr})