【问题标题】:Using AJAX return JS variable to JSP使用 AJAX 将 JS 变量返回给 JSP
【发布时间】:2016-06-15 14:24:54
【问题描述】:

我有一个简单的 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 中检索脚本中的值时,它返回 null。我究竟做错了什么?任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 我还想提一下,在.done 中,如果我使用alert(data),我会得到具有正确information 值的整个HTML 页面。为什么整个 HTML 页面在 post 而不仅仅是 data 中返回?
  • 取回页面的整个 HTML 代码是正常的,只有你想要的数据,你应该将帖子发送到另一个页面(在 url 中),你可以在其中设置数据想要在没有 HTML 代码的情况下只返回你想要的数据
  • @PacMan 所以你建议有 url 说 another.jsp 然后有一个 scriptlet 使用 request.getParameter 从 json 键值中检索 data
  • @PacMan 我刚刚尝试通过将 url 更改为另一个 jsp 但该值仍然为空。出于我的应用目的,我需要在相同的原始 URL 上显示数据。我不能去另一个jsp进行显示。为什么我不能让页面将 json 数据返回到相同的原始 URL 是否有原因?

标签: javascript jquery ajax jsp


【解决方案1】:

我可以建议您按照这些步骤并找到处理您的案例的方法!

函数中的第一个

    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 标头和内容以及您想要返回的数据(例如脚本或表达式)只是将由前面的函数注入的数据 如果您可以发布可能有帮助的 my.jsp 和 anotherPage.jsp

【讨论】:

  • 它不起作用。您如何建议将数据发送回 my.jsp?这是一个使用 OAuth 的应用程序,如果我转到另一个 JSP,那么我会从 my.jsp 中丢失内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多