1.页面
function newXMLHttpRequest() {
var xmlreq = false;
if (window.XMLHttpRequest) {
xmlreq = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e1) {
try {
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlreq = false;
}
}
}
return xmlreq;
}
function getReadyStateHandler(req, responseXmlHandler) {
return function () {
if (req.readyState == 4) {
if (req.status == 200) {
//alert(req.responseText);
responseXmlHandler(req.responseXML);
} else {
alert("HTTP error: " + req.status);
}
}
}
}
function startRequest(url){
var xmlHttp = newXMLHttpRequest();
var sendTo = url + "?verbId=maked" ;
xmlHttp.open("GET", sendTo, true);
var handlerFunction = getReadyStateHandler(xmlHttp, make_plan);
xmlHttp.onreadystatechange = handlerFunction;
xmlHttp.send(null);
}
function make_plan(rolesXML) {
var messageXML = rolesXML.getElementsByTagName("message")[0];
if(messageXML.childNodes[0] != null && messageXML.childNodes[0].nodeValue != null){
message = messageXML.childNodes[0].nodeValue;
alert(message);
}
}
2.后台action
private String getXMLMessage(String message) {
String xmlString = "";
xmlString = xmlString + "<?xml version=\"1.0\" encoding=\"gb2312\"?>";
xmlString = xmlString + "<root>";
xmlString = xmlString + "<message>" + message + "</message>";
xmlString = xmlString + "</root>";
return xmlString;
}
public void writeResponse(HttpServletResponse response, String xmlString) throws IOException {
response.setContentType("text/xml");
response.setCharacterEncoding("gb2312");
response.setHeader("Cache-Control", "no-cache");
response.getWriter().write(xmlString);
}
3.action参数里面代码
String xmlString = this.getXMLMessage("生成计划成功!");
writeResponse(response, xmlString);