我正在使用dojo和java做maven rest web应用程序。我新手到dojoscript
虽然我使用xhrpost提交表单即时从服务方法获取特定的响应对象到特定的xhrpost函数本身,所以我需要将xhrpost数据调用到其他html页面,我该怎么做...?我正在做登录模块所以我需要在xhrpost函数中获得响应的所有页面中显示用户名。?
这是我的dojoscript
dojo.xhrPost({
url: "http://localhost:8080/userservices/rest/rest/login",
form: dojo.byId("formNode"),
load: function(newContent,status) {
if(status.xhr.status == 200)
{
alert(newContent); --->which displays username
window.location.href = "jobseekerdashboard.html";
}
我将newContent作为我的用户名,但我需要在某个html页面中显示这个我该怎么做...?
请帮助任何帮助以获得更多赞赏
由于 Fiyas
答案 0 :(得分:0)
您可以将所需的值存储在session
中,并在需要的所有页面中检索它。假设您希望在用户登录时显示所有页面中的用户名,那么这将有所帮助
//set the value in your server side
session.setAttribute("userName",userName);
并获取' userName'的值来自session的属性并在jsp中显示。
您可以使用EL,这是JSP中的首选。
<c:out value="${sessionScope.userName}"/>
对于您的评论,您可以在响应中添加用户名,如
if(status.xhr.status == 200)
{
alert(newContent); --->which displays username
window.location.href = "jobseekerdashboard.html?user="+newContent;
}
然后,您可以使用javascript函数从请求URL查询字符串中获取参数。在您的情况下,您只需发送一个参数。即用户名
所以,您的网址为http://localhost:8080/application/jobseekerdashboard.html?user=sam
要在查询字符串中获取user参数的值,您可以在split()
上调用location.search
,如下所示
var username = location.search.split('user=')[1];
因此,用户名值为sam,您可以在新页面中使用它。如果查询字符串中有更多参数,则需要实现不同的javascript函数。