【问题标题】:pass a javascript variable to a java servlet? [duplicate]将 javascript 变量传递给 java servlet? [复制]
【发布时间】:2015-01-23 08:51:51
【问题描述】:

我想将一个 javascript 变量传递给一个 java servlet。我正在开发一个网络应用程序。这是我的html代码:

<p id="test">Some text</p>

这就是我在 javascript 文件中写的内容:

var myVar = document.getElementById('test').innerText;

$.ajax({
url: 'Test',
data: {
    myPostVar: myVar
},
type: 'POST'
});

然后在 servlet 中(在 doGet 中):

String result = request.getParameter("myPostVar");
System.out.print(result);

如果我运行 Test.java 进行测试,它会给我“null”。我google了太多,但找不到任何解决方案。

【问题讨论】:

  • stackoverflow.com/questions/28100431/…一样的问题,你没有得到答案
  • 无论如何你必须提交表格。最好进行 AJAX POST 调用并在 servlet 上获取参数。与 San 提到的相同。
  • 不,我没有得到答案。也许您知道其他一些可行的解决方案
  • 在你的javascript中使用这个window.location.href = 'url?parameter=' + myval

标签: java javascript html jsp null


【解决方案1】:

你使用 doGet 而不是 doPost

type: 'POST'

在您的 Java 项目中将其更改为 GET 或使用 doPost

【讨论】:

  • 我试过了,但没有用
  • 您完全尝试了这两个建议中的哪一个?您应该将 servlet 更改为 doPost()。 GET 请求中的参数在 url 中传递,而不是在请求正文中。
猜你喜欢
  • 2015-03-21
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
  • 2014-04-15
  • 1970-01-01
  • 2017-10-07
  • 2013-03-22
  • 2014-04-17
相关资源
最近更新 更多