繁体   English   中英

getRequest.getParameter("param1") 为 Element.value 返回空

[英]getRequest.getParameter("param1") Returning Empty For Element.value

我正在尝试使用 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,没问题。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM