我沒有太多的servlet經驗,我一直在圈圈尋找對我的問題的答案。所以是時候讓專家解答了! :)Javascript調用java Servlet並返回數據幫助
概述:我需要Javascript才能調用我的servlet並返回數據以更新窗體上的值。
我有一個在Glassfish V2.1中運行的名爲DBGet的java servlet,其目的是從mysql數據庫返回一串數據。編碼該部分沒有問題。
當我嘗試讓JavaScript訪問DBGet servlet時,我得到一個XML Response對象,我真的不知道如何解析以獲取數據。我甚至不確定這是否是最好的使用方法。所以我接受其他解決方案。
我在網上找到了這段代碼。並修改它與我所擁有的一起工作。
function ajaxLoad(logid) {
var servlet = "DBGet"; //the name (URI) of the sevlet
var arg = "logid=" + logid; //attributes
var req = servlet + "?" + arg; //compiling the request
addrequest(req); //calls the addrequest function
request.onreadystatechange = function(){ //this is used to listen for changes in the request's status
if(this.readyState == 2) {
//not sure what to do here.....
}
}
alert(request.toString()); //for testing
}
功能addRequest設置(REQ){
try { //create a request for netscape, mozilla, opera, etc.
request = new XMLHttpRequest();
}catch (e) {
try { //create a request for internet explorer
request = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e) { //do some error-handling
alert("XMLHttpRequest error: " + e);
} }
request.open("GET", req, true); //prepare the request
request.send(null); //send it
return request;}
AJAX的介紹: http://www.w3schools.com/Ajax/ajax_intro.asp – RMorrisey 2009-09-22 18:10:42
我做了更改,但我仍然沒有從javascript調用中獲取任何回覆。 ??我能做些什麼來縮小這個問題的範圍? – Rick 2009-09-22 19:06:27
謝謝你的建議 - 它幫助,我得到了它的工作。我是接下來的90毫秒快樂的程序員! – Rick 2009-09-22 19:19:39