使用jquery或ajax将值传递给另一个页面

时间:2012-10-10 09:09:39

标签: javascript jquery ajax

我正在尝试使用jquery将值从一个JSP页面传递到另一个页面。在下面的代码中,我想将变量“processId”传递给另一个页面。在加载以下JSP页面后,该值应传递到另一个页面。

我收到错误:“procId未定义”

<head>
<script type="text/javascript" src="jqwidgets/scripts/jquery-1.8.1.min.js"></script>

<script type="text/javascript">
window.onload=passValue;
function passValue()
{
$.post("Testing.jsp", {processId: ""+procId+""});
}
</script>
</head>
<%
String processId = "555";
%>
<form name="fm" id="fm">
<input  type="hidden" id="procId" value="<%=processId%>" name="processId">
</form>
</html>

2 个答案:

答案 0 :(得分:2)

不确定。但你可以试试以下

$.post("Testing.jsp", {"processId": ""+$("#procId").val()+""})

答案 1 :(得分:0)

jQuery调用应该放在标准块中:

$(document).ready(function(){
    //jQuery code here
});

使用此块,在DOM完全加载之前,代码将不会执行;你不需要为window.onload分配一个函数。

接下来,要获取id为“procId”的输入值,您需要使用常规语法$('#procId')创建一个jQuery对象,然后使用.val()

访问其值

所以这应该这样做:

$(document).ready(function () {
    $.post("Testing.jsp", {"processId": $("#procId").val() })
});