【问题标题】:getRequest.getParameter("param1") Returning Empty For Element.valuegetRequest.getParameter("param1") 为 Element.value 返回空
【发布时间】:2020-04-05 06:40:52
【问题描述】:

我正在尝试使用 jqGrid 运行 ajax 调用。但是,参数并没有一直发送到 getRequest()。

如果我使用 javascript:

var param1 = document.getElementById("idInput").value;
var url = "${ctx}/Method.action?getTheseRecords&param1="+param1;

然后,当我调用 Java 时,它返回空白。但是,如果我设置了 var param1,那么我会得到正确的数据。

所以这行得通:

var param1 = "M";
var url = "${ctx}/Method.action?getTheseRecords&param1="+param1;

所以第一种方式给出一个空字符串,第二种给出一个String ==“M”:

String param1 = getRequest().getParameter("param1");

我不知道是否有人知道为什么这不起作用?因为我在放入Ajax之前查看了url,没问题。

【问题讨论】:

标签: javascript java ajax action get-request


【解决方案1】:

您没有对您的网址进行编码。这可能是问题所在。

var url = "${ctx}/Method.action?getTheseRecords&param1=" + encodeURIComponent(param1);

除此之外,我觉得一切都很好。

【讨论】:

  • 一般来说建议不错,但我几乎可以保证这不会解决问题。
  • 我确实做过类似的事情。我发现了问题所在。 jqGrid 正在使用原始网址重新加载。所以我需要在重新加载期间更改 url。这只是我的一个菜鸟错误。谢谢
猜你喜欢
  • 2022-07-26
  • 2020-01-24
  • 2011-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多