2012-08-12 91 views
-1

我想通過javascript的幫助將一些參數發送到servlet ..... 在我的jsp頁面中有一個參數「a [j]」,它是動態生成的,只需點擊javascript函數調用,然後在Java腳本函數中將這個「ur」參數發送到一個名爲Rank的servlet ..... 告訴我應該使用哪個函數來轉發參數...如何將參數從Java腳本函數發送到servlet

在JSP中:

<a href="<%out.println(a[j]);%>" onclick="(rank('<%=a[j]%>'))"><%out.println(a[j+1]);%></a> 

的Javascript:(排名)

<script type="text/javascript"> 

    function rank(ur) 
    { ??????????("Rank?set="+ur); 

    } 
    </script> 

在Servlet的(等級):

String s = (String)request.getParameter("set"); 

回答

1

你可以做

window.location="Rank?set="+ur; 

document.body.innerHTML+='<form id="myform" action="Rank" method="get"><input name="set" value="'+ur+'" /></form>'; 
document.getElementById('myform').submit(); 

編輯

啊,我認爲你需要的是AJAX,這是一組相互關聯的Web開發技術,用於在客戶端創建異步Web應用程序。使用Ajax,Web應用程序可以異步地(在後臺)向服務器發送數據和從服務器檢索數據,而不會干擾現有頁面的顯示和行爲。

然後代碼是:

var xmlhttp; 
if (window.XMLHttpRequest){ 
    // code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
}else{ 
    // code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange=function(){ 
    if (xmlhttp.readyState==4 && xmlhttp.status==200){ 
    //only if you want the response 
    document.getElementById("log").innerHTML=xmlhttp.responseText; 
    } 
} 
xmlhttp.open("GET","Rank?set=" + ur,true); 
xmlhttp.send(); 
} 
+0

上面的代碼不工作........其實,我想更新我的點擊事件數據庫.....當我使用的窗口。打開( 「等級設定=?」 + UR); 然後我的數據庫得到更新,但另一個窗口打開,我不想要....所以,我希望我的數據庫應該更新,而無需打開新窗口...我給鏈接到Rank servlet: http://pastebin.com/QiNyZhSy – Gaurav 2012-08-12 20:20:41

相關問題