Javascript 使用AJAX将JS变量返回到JSP

Javascript 使用AJAX将JS变量返回到JSP,javascript,jquery,ajax,jsp,Javascript,Jquery,Ajax,Jsp,我有一个简单的JS函数,它从浏览器中的URL检索一些数据。在JSP中调用该JS函数。JS函数是从JSP中的标记中调用的 JS功能: function parseURL(){ var info = "some value", // This is retrieved from the browser URL which is my.JSP $.ajax({ method: post, url: my.jsp // This is the same URL (b

我有一个简单的JS函数,它从浏览器中的URL检索一些数据。在JSP中调用该JS函数。JS函数是从JSP中的标记中调用的

JS功能:

function parseURL(){
  var info = "some value",  // This is retrieved from the browser URL which is my.JSP

  $.ajax({

     method: post,
     url: my.jsp   // This is the same URL (browser URL) from which I am getting information, so I just send back to it
      data: { information: info} )}

      .done({
              alert("Success"); 
         })
  });
}

当我试图在JSP中的scriplet中检索该值时,它返回null。我做错了什么?任何帮助都将不胜感激。谢谢。

我可以建议您遵循这些步骤,找到处理您的案例的方法

首先是你的职能

    function parseURL(){
  var info = "some value",  // This is retrieved from the browser URL which is my.JSP

  $.ajax({
     method: post,
     url: anotherPage.jsp   // This is the same URL (browser URL) from which I am getting information, so I just send back to it
      data: { information: info} )}
      .done({
              $("div or section where you want to inject the result").html(data);
         })
  });
}
在anotherPage.jsp中,尝试以下内容:

//jsp头和内容,以及您想要返回的数据,如scriplet或expression,只是前面的函数将注入的数据
如果您可以发布my.jsp和anotherPage.jsp,这可能会有所帮助

我可以建议您遵循这些步骤并找到解决您的案例的方法

首先是你的职能

    function parseURL(){
  var info = "some value",  // This is retrieved from the browser URL which is my.JSP

  $.ajax({
     method: post,
     url: anotherPage.jsp   // This is the same URL (browser URL) from which I am getting information, so I just send back to it
      data: { information: info} )}
      .done({
              $("div or section where you want to inject the result").html(data);
         })
  });
}
在anotherPage.jsp中,尝试以下内容:

//jsp头和内容,以及您想要返回的数据,如scriplet或expression,只是前面的函数将注入的数据
如果您可以发布my.jsp和另一个可能有用的页面

,我还想在
.done
中提到,如果我发布
警报(数据)
,我会得到整个HTML页面,其中包含正确的
信息
值。为什么在
post
中返回整个HTML页面而不仅仅是
数据
?返回页面的整个HTML代码是正常的,只有您想要的数据,您应该将帖子发送到另一个页面(在url中)在它中,您可以设置您想要返回的数据,而无需HTML代码,只需设置您需要的数据want@PacMan因此,您建议使用url来表示
另一个.jsp
,然后使用request.getParameter?PacMan使用scriptlet从json键值中检索
数据,我刚刚尝试将url更改为另一个jsp,但该值仍然无效无效的对于我的应用程序,我需要在相同的原始URL上显示数据。我无法转到另一个jsp进行显示。有什么原因不能让页面将json数据返回到相同的原始URL?我还想提到的是,在
.done
中,如果我执行
警报(数据)
,我会得到整个HTML页面的正确
信息值。为什么在
post
中返回整个HTML页面而不仅仅是
数据
?返回页面的整个HTML代码是正常的,只有您想要的数据,您应该将帖子发送到另一个页面(在url中)在它中,您可以设置您想要返回的数据,而无需HTML代码,只需设置您需要的数据want@PacMan因此,您建议使用url来表示
另一个.jsp
,然后使用request.getParameter?PacMan使用scriptlet从json键值中检索
数据,我刚刚尝试将url更改为另一个jsp,但该值仍然无效无效的对于我的应用程序,我需要在相同的原始URL上显示数据。我无法转到另一个jsp进行显示。有什么原因不能让页面将json数据返回到相同的原始URL?它不起作用。您建议如何将数据发送回my.jsp?这是一个使用OAuth的应用程序,如果我转到另一个JSP,那么我就会从my.JSP中释放内容。它不起作用。您建议如何将数据发送回my.jsp?这是一个使用OAuth的应用程序,如果我转到另一个JSP,那么我就会从my.JSP中释放内容。