【发布时间】:2010-11-30 11:53:06
【问题描述】:
我对 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
}
function 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;}
【问题讨论】:
标签: javascript mysql servlets xmlhttprequest