如何在另一个html页面中获得相同的xhr post响应数据?

时间:2013-12-06 10:39:12

标签: java javascript maven dojo

我正在使用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

1 个答案:

答案 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函数。