2012-10-10 58 views
0

我想將值從一個JSP頁面傳遞到使用jQuery的另一個頁面。在下面的代碼中,我想將變量「processId」傳遞給另一個頁面。在加載下面的JSP頁面之後,該值應該傳遞到另一個頁面。使用jQuery或ajax將值傳遞到另一頁

我得到錯誤: 「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> 
+0

JSP文件只能由Servlets(MVC)調用。你確定要直接從瀏覽器打電話給他們嗎? – Rorchackh

回答

0

jQuery的調用應放置標準塊內:

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

在該塊,代碼將無法執行,直到DOM完全加載;你不需要爲window.onload分配一個函數。

接下來,搶輸入的值ID爲「PROCID」,您需要使用常規語法來創建一個jQuery對象:$('#procId'),然後訪問它與.val()

的值,所以這個應該這樣做:

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

不知道。但你可以嘗試以下

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