Jquery 如何将变量传递给JavaScript?
我是JQuery和JSP的初学者 我需要的是: 我需要将某些参数从一个JSP页面传递到另一个JSP页面,并需要在目标JSP页面的JavaScript代码中获取这些参数 输入: 参数包含两个字符串变量和一个字符串数组变量Jquery 如何将变量传递给JavaScript?,jquery,jsp,request,Jquery,Jsp,Request,我是JQuery和JSP的初学者 我需要的是: 我需要将某些参数从一个JSP页面传递到另一个JSP页面,并需要在目标JSP页面的JavaScript代码中获取这些参数 输入: 参数包含两个字符串变量和一个字符串数组变量 window.location = "StockLedgerReport.jsp?startdt=" + stDate + "&enddt=" + edDate+"&iditm="+itemsid; 其中iditm是一个字符串数组。 我尝试使用下面的代码获取这
window.location = "StockLedgerReport.jsp?startdt=" + stDate + "&enddt=" +
edDate+"&iditm="+itemsid;
其中iditm是一个字符串数组。
我尝试使用下面的代码获取这些值,但在javascript中没有获得原始值
var startd=<%=request.getParameter("startdt")%>;
var endd=<%=request.getParameter("enddt")%>;
var myarray=<%=request.getParameterValues("iditm")%>;
var startd=;
var-endd=;
var myarray=;
因此,如何在目标JSP的JavaScript代码中获取这些参数
请帮助。我假设您在第一个jsp页面中使用表单 试试这个 1.jsp
希望这有帮助您明确的解决方案是使用请求URL传输 假设您有两个页面(p1和p2) p1将有一个带有输入的表单:
<form id="p1form">
<input type="hidden" name="p1val" val="{your value}">
</form>
p2将捕获requesst参数并将其设置在js变量上:
<script>
var myvar = <%=request.getParamter('p1val')%>;
</script>
var myvar=;
另一种方法是使用javascript在p1上设置var:
<script>
var newinput = $("<input>").attr("type", "hidden").attr("name",
"p1val").val("p1data");
$('#form1').append($(newinput));
</scipr>
var newinput=$(“”).attr(“类型”,“隐藏”).attr(“名称”,
“p1val”).val(“p1data”);
$('#form1')。追加($(newinput));
p2保持不变
祝你好运这两个页面是如何连接的?如何处理它们?使用表单连接页面。你得到答案了吗?没有。我得到了前两个参数的值。但是我没有得到传递的字符串数组的值。我尝试了下面的代码来获得var myarray='';我得到了价值'[Ljava.lang.String;@74fd63'。这不是我传递的值。如何检索数组值?这个
可以直接在js模块中使用,该模块在加载目标表单时调用。不需要隐藏变量。我使用了类似var myvar=;;的代码。但是我得到了一些其他值,而不是传递的原始值。我是如何得到的您传输数据?它是什么类型的数据?window.location=“StockLedgerReport.jsp?startdt=“+stDate+”&enddt=“+edDate+”&iditm=“+itemsid;我使用此代码传递变量。这里stDate和edDate是字符串变量,itemsid是字符串数组。p2中的接收项将其转换为字符串[]。这应该可以从您显示的内容中得到。我在javascript端得到了前两个变量的值。但我没有得到数组字符串的值。我使用了代码var myarray='';然后我使用alert打印myarray的值,得到的值为'[Ljava.lang.string;@74fd63'。如何正确获得'myarray'的值?
<form id="p1form">
<input type="hidden" name="p1val" val="{your value}">
</form>
<script>
var myvar = <%=request.getParamter('p1val')%>;
</script>
<script>
var newinput = $("<input>").attr("type", "hidden").attr("name",
"p1val").val("p1data");
$('#form1').append($(newinput));
</scipr>