我是jsp
和ajax
的新手。如何在javascript中使用ajax將多個變量從jsp傳遞到servlet
如何將多個變量傳遞給servlet使用xmlhttp.open("GET",servlet,false);
從ajax
在jsp
。
我有兩個選擇框,如名稱和電話號碼,我需要將選定的值發送給servlet,在servlet中我使用ajax將地址,城市等多個詳細信息傳遞給jsp。
我是jsp
和ajax
的新手。如何在javascript中使用ajax將多個變量從jsp傳遞到servlet
如何將多個變量傳遞給servlet使用xmlhttp.open("GET",servlet,false);
從ajax
在jsp
。
我有兩個選擇框,如名稱和電話號碼,我需要將選定的值發送給servlet,在servlet中我使用ajax將地址,城市等多個詳細信息傳遞給jsp。
如果你想使用GET,你可以通過通過URL變量進行編碼,並將它們添加到URL請求,就像這樣:
var url = "/path/to/myservlet";
var params = "somevariable=somevalue&anothervariable=anothervalue";
var http = new XMLHttpRequest();
http.open("GET", url+"?"+params, true);
http.onreadystatechange = function()
{
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(null);
如果你有長DATAS通過,使用POST是首選方式,這裏就是這種代碼的一個例子:
var http = new XMLHttpRequest();
var url = "/path/to/myservlet";
var params = "lorem=ipsum&name=binny";
http.open("POST", url, true);
//Send the proper header information along with the request
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.onreadystatechange = function() {//Call a function when the state changes.
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(params);
您將能夠使用getParameter(String name)
方法在servlet HttpServletRequest
閱讀這些DATAS。
希望這會有所幫助。 :-)
感謝烏爾回覆(xmlhttp.open( 「GET」, 「ClientDetails」 + 「?客戶=」 + documnt.getElementById( 「客戶端」)。值+ 「&接觸=」 + documnt.getElementById ( 「聯繫人」)值,假); xmlhttp.send();如果 (xmlhttp.readyState == 4){ 如果(xmlhttp.status == 200){ 警報 (xmlhttp.responseText); document.getElementById(「address」)。value = xmlhttp.responseText; document.getElementById(「city」)。value = xmlhttp.responseText; } }這是我的腳本請檢查一下是對還是錯 – Cinthiyal